encodeURI 関数と encodeURIComponet 関数は両方とも JavaScript で使用され、URI をエンコードし、関連するパラメーターを UTF-8 エンコード形式のデータに変換します。 URI がロケーションジャンプを実行すると、パラメータ内の中国語や日本語などの非 ASCII コードはコード変換されます。
これら 2 つの関数の機能は比較的似ていますが、いくつかの違いがあります。
encodeURI: エンコードされない文字は 82 文字あります: !、#、$、&、'、(,)、*、,,,-,.,/,:,;,=,?,@, _、~、0-9、a-z、A-Z
encodeURIComponent: エンコードされない 71 文字があります: !、'、(,)、*、-、.、_、~、0-9、a-z、A-Z
質問:
ajax.get ( url '?k1'=v1 '&k2'=v2 '&k3'=v3, ... );
document.write(encodeURI("http://www.w3school.com.cn")+ "<br />") document.write(encodeURI("http://www.w3school.com.cn/My first/")) document.write(encodeURI(",/?:@&=+$#")) //批注:只转换域名后面的部分,并且对,/?:@&=+$#不处理。 // http://www.w3school.com.cn // http://www.w3school.com.cn/My%20first/ // ,/?:@&=+$#
encodeURIComponent() の使用法
document.write(encodeURIComponent("http://www.w3school.com.cn")) document.write(encodeURIComponent("http://www.w3school.com.cn/p 1/")) document.write(encodeURIComponent(",/?:@&=+$#")) //对比 // http%3A%2F%2Fwww.w3school.com.cn // http%3A%2F%2Fwww.w3school.com.cn%2Fp%201%2F // %2C%2F%3F%3A%40%26%3D%2B%24%23