【发布时间】:2013-04-23 13:13:08
【问题描述】:
当我使用 encodeURIComponent 对正文进行编码时,如下所示,如果正文中有空格,则生成的链接将断开并显示如下:
http://www.sample.com/sample/explore?itemId=123&type=sample&name=name 带空格
body = "http://www.sample.com/sample/explore?itemId=123&type=sample&name=name with space"
var newLink = "mailto:?subject=" + encodeURIComponent(subject) + "&body=" + encodeURIComponent(body);
window.location = newLin
我怎样才能修复它并创建一个有效的网址?
console.log 正确显示编码的 url,但在 Outlook 中链接已损坏。它应该显示为正确的超链接
【问题讨论】:
-
您确定不是因为浏览器在地址栏中显示未转义的版本吗?
-
你试过escape而不是encodeURIComponent吗?
-
执行
console.log(newLink);,您会看到它的编码正确。
标签: javascript mailto encodeuricomponent