在我的Web应用程序中,我使用mailto链接打开Outlook2007。我还将URL插入到正文中。问题是我需要整个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/