如何摆脱链接中的“mailto:”

时间:2015-03-31 18:52:03

标签: uri mailto canvas-lms

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

我想插入一个讲座内容的链接,所以我发送了一个响应给Canvas,链接作为参数。然后我得到了一个超链接文本。但是当我点击它时,我发现该链接的前缀是“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;

1 个答案:

答案 0 :(得分:0)

它看起来像" mailto:"附加到您的URL的前缀是由于Canvas中的错误。在对github上的当前主分支进行测试之后,它看起来已在此github commit中得到修复。

对于由Instructure托管的Canvas实例,他们有一个为期3周的发布周期,其中每3周新代码部署到测试版,并且当前的测试版部署到生产中,有关发布计划的更多详细信息可以在这里找到:{{ 3}}

如果您使用的是不是由Instructure托管的Canvas实例,则主机可以使用该修补程序部署更新版本的Canvas。