2015-03-31 183 views
0

我正在研究LTI,試圖爲Instructure Canvas(學習管理系統)構建應用程序。如何在鏈接中刪除「mailto:」

我想插入一個鏈接到演講內容,所以我發送了一個響應畫布與鏈接作爲參數。然後我得到了一個超鏈接文本。但是當我點擊它時,我發現鏈接的前綴是「mailto:」。我該如何擺脫這個「mailto:」?

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

      var link = 
       @"https://myClass/[email protected]/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; 

回答

0

它看起來像被追加到您的URL的「mailto:」前綴是由於Canvas中的錯誤。在github上針對當前主分支進行測試後,它看起來像已在此github commit中得到修復。

對於由Instructure託管的Canvas實例,他們有3周的發佈週期,其中每3周將新代碼部署到測試版,並且將當前測試版部署到產品,有關發佈計劃的更多詳細信息可在此處找到:(Canvas release schedule)

如果您使用的不是Instructure託管的Canvas實例,則主機需要使用此修補程序部署較新版本的Canvas。