最近、私がURLで特殊文字を渡していたとき、データが失われたことがわかりました。
実際、それは失われません。たとえば、「+」は接続文字として処理されます。
1.ヘキサデシメール文字と、この列で一般的に使用されるいくつかの変換に置き換えます
| + | スペース | / | ? | % | & | = | # |
| %2b | %20 | %2f | %3F | %25 | %26 | &3d | %23 |
コードを次のようにコピーします:var post_str = apply_name.replace(//+/g、 "%2b"); // "+" ESAST
var post_str = post_str.replace(//&/g、 "%26"); // "&"
var post_str = post_str.replace(//#/g、 "%23"); // "#"
2.他の特殊文字に遭遇した場合は、次の方法を使用して、それらを変換するものを確認できます。上記の方法に従って書くだけです。
コードを次のようにコピーします:alert(encodeuricomponent( " - ")); // transcoding、結果は問題ありません。以下は解読します、ここでは利用できません
alert(decodeuricomponent(encodeuricomponent( "#")));