在我的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/

10-09 07:20