如何在 link 中删除 "mailto:"

how to get rid of "mailto:" in a link

我正在研究 LTI,尝试为 Instructure Canvas(一个学习管理系统)构建一个应用程序。

我想在讲座内容中插入一个link,所以我用link作为参数向Canvas发送了一个回复。然后我得到了一个 hyperlinked 文本。但是当我点击它时,我发现 link 的前缀是 "mailto:"。我怎样才能摆脱这个 "mailto:"?

            var response = Request.CreateResponse(HttpStatusCode.Moved);

            var link =
                @"https://myClass/yinthewater@gmail/Notebooks/math";
            var launch_presentation_return_url = argsDict["launch_presentation_return_url"] + "?return_type=url&url=" + link;
            response.Headers.Location = new Uri(Uri.UnescapeDataString((launch_presentation_return_url)));

            return response;

看起来 "mailto:" 前缀附加到您的 URL 是由于 Canvas 中的一个错误。在 github 上针对当前主分支进行测试后,它看起来已在 github commit.

中得到修复

对于由 Instructure 托管的 Canvas 实例,他们有 3 周的发布周期,每 3 周将新代码部署到测试版,并将当前测试版部署到生产环境,有关发布时间表的更多详细信息可以可在此处找到:(Canvas release schedule)

如果您使用的 Canvas 实例不是由 Instructure 托管的,那么将由主机部署带有修复程序的 Canvas 的更新版本。