作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的网络应用程序中,我使用 mailto 链接打开 Outlook 2007。我还在正文中插入了一个 url。问题是我需要将整个网址作为超链接。如果有任何空格,则超链接会中断,或者即使存在任何特殊字符(例如以右括号结尾),该字符也不会包含在超链接中,因此链接会中断。
我尝试的是在链接上使用encodeURIComponent
,该url对其进行编码,但问题是在outlook中,它会自动将其解码回正常状态,然后破坏链接。我需要的是一种对其进行双重编码的方法。
基本上而不是做
""
-> "%20"
(<-- encodeURIComponent
)
我需要
""
-> "%2520"
因此,在 Outlook 中,%25
被解码为 %
,当与 20
组合时,我得到 % 20
保持链接编码一次并且不被破坏。这对我有用,但我只是不知道如何执行此功能。
有谁知道我如何进行双重编码?
谢谢
最佳答案
编码
var encoded=escape(encodeURIComponent(' '));
解码
var decoded=decodeURIComponent(unescape(encoded));
关于javascript - 如何在javascript中双重encodeURIComponent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407078/
我是一名优秀的程序员,十分优秀!