1

私の Web アプリでは、mailto リンクを使用して Outlook 2007 を開きます。また、本文に URL を挿入します。問題は、URL 全体をハイパーリンクにする必要があることです。スペースがあるとハイパーリンクが壊れます。または、閉じ括弧で終わるような特殊文字がある場合でも、その文字はハイパーリンクに含まれないため、リンクが壊れます。

私が試したのはencodeURIComponent、URLエンコードされたリンクで使用していましたが、問題は、Outlookでは自動的に通常にデコードされ、リンクが壊れることです。必要なのは、それを二重にエンコードする方法です。

基本的に行う代わりに

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

私は欲しい

" "->"%2520"

そのため、Outlook では、%25が にデコードされ%、 と組み合わせると、リンクが一度エンコードされたままになり、壊れることはありません20%20これは私にとってはうまくいきますが、この機能を実行する方法がわかりません。

この二重エンコードを行う方法を知っている人はいますか?

ありがとう

4

1 に答える 1

6

Encode

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

Decode

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