URL 送信パラメータにはいくつかの特殊文字があり、これらの記号を URL で直接渡すことはできません。これらの特殊記号を URL で渡したい場合は、そのエンコーディングを使用する必要があります。
次の表は、いくつかの URL 特殊記号とエンコードされた 16 進値を示しています。
1. URL メディアはスペース +
2 を意味します。URL 内のスペースは数字またはエンコードで表すことができます
3 . / ディレクトリとサブディレクトリを区切りますか?
5. % はブックマークを表します #
7.パラメータ &
8. = URL 内の指定されたパラメータの値 =
解決策:
replace() メソッド str.replace("-","!") を直接使用すると、最初に一致した文字のみが置換されます。 str.replace(/-/g,"!") は、一致するすべての文字を置換できます (g はグローバル フラグです)。
replace()
data2=data2.replace(/%/g,"%");
data2=data2.replace(/#/ g," #");data2=data2.replace(/&/g,"&");