HTMLテキストがあります。urlencode関数を使用してphpでエンコードしました。そのテキストをJavaScriptでデコードしたいと思います。javascriptでunescape関数を使用すると、すべての特殊文字が置き換えられますが、sapceは「+」に置き換えられます。スペースがスペース自体として置き換えられるように、どうすれば正しく行うことができますか?
28669 次
4 に答える
52
PHP rawUrlEncode()== JavaScript encodeURIComponent()
PHP rawUrlDecode()== JavaScript decodeURIComponent()
于 2011-05-10T14:58:09.603 に答える
17
代わりにrawurlencodeを使用してみてください-urlencodeは、「歴史的な」理由でいくつかの点で異なる動作をします。
詳細については、http: //us.php.net/manual/en/function.urlencode.phpを参照してください。
于 2009-07-09T17:49:19.347 に答える
4
括弧は、この投稿で述べられているすべての例外です。
オタクモードオン:
false
PHP rawUrlEncode() !== JavaScript encodeURIComponent()
しかし、真の
PHP rawUrlEncode() == JavaScript encodeURIComponent()
つまり、encodeURIComponentにある場合、rawurlencodeでは安全として扱われない特殊文字が多数あります。
于 2013-11-25T08:23:51.250 に答える
3
これを試して:
return decodeURIComponent((str + '').replace(/\+/g, '%20'));
ソース: http: //phpjs.org/functions/urldecode :572
于 2012-09-26T03:24:26.457 に答える