最近、URL を使用して特殊文字を送信するとデータが失われることがわかりました。
実際には、「+」は接続文字として扱われます。
1. 一般的な変換をいくつか示します。
+ |
空格 |
/ |
? |
% |
& |
= |
# |
%2B |
%20 |
%2F |
%3F |
%25 |
%26 |
&3D |
%23 |
var post_Str = apply_name.replace(/+/g, "%2B ");//"+"エスケープ
var post_Str= post_Str.replace(/&/g, "%26");//"&"
var post_Str= post_Str.replace(/#/g, "%23");//"#"
2. 他の特殊文字が見つかった場合は、次の方法を使用して、それを何に変換するかを確認できます。
に従ってください。
alert(encodeURIComponent("-"));//トランスコーディング、結果を取得しても問題ありません。以下はデコーディングです。ここでは使用しません
alert(decodeURIComponent(encodeURIComponent("#")));