1

在我的网络应用程序中,我使用 mailto 链接打开 Outlook 2007。我还在正文中插入了一个 url。问题是我需要整个 url 是一个超链接。如果有空格,则超链接会中断,或者即使有任何特殊字符(例如以右括号结尾),该字符也不会包含在超链接中,因此链接会中断。

我尝试的是encodeURIComponent在链接上使用,哪个 url 对其进行编码,但问题是在 Outlook 中,它会自动将其解码回正常,然后断开链接。我需要的是一种对它进行双重编码的方法。

基本上而不是做

" "-> "%20" (<-- encodeURIComponent)

我需要

" "->"%2520"

因此,在 Outlook 中,%25被解码为%,当与 结合时,20我可以%20将链接保持一次编码并且不会损坏。这对我有用,但我只是不知道如何执行此功能。

有谁知道我怎么做这种双重编码?

谢谢

4

1 回答 1

6

编码

var encoded=escape(encodeURIComponent(' '));

解码

 var decoded=decodeURIComponent(unescape(encoded));
于 2013-08-23T15:58:56.450 回答