encodeURI()関数とencodeURIComponent()関数

1086 ワード

encodeURI()とencodeURIComponentはいずれもJavascriptのURLコードの関数です.しかし、エンコーディングI()はURL全体をエンコードするという特殊な意味の記号に着目して、/?:@&=+,啷「エンコーディングを行いません.エンコーディングは行いません.URLの構成部分を個別にエンコードします.だから」/?:@&=+$,啯咻はここで符号化できます.
テストコード





document.write(encodeURI("http://www.w3school.com.cn")+ "<br />")
document.write(encodeURI("http://www.w3school.com.cn/My first/")+ "<br />")
document.write(encodeURI(",/?:@&=+$#")+ "<br />")

document.write(encodeURIComponent("http://www.w3school.com.cn")+ "<br />")
document.write(encodeURIComponent("http://www.w3school.com.cn/My first/")+ "<br />")
document.write(encodeURIComponent(",/?:@&=+$#")+ "<br />")





コーディング結果
//  encodeURI

http://www.w3school.com.cn
http://www.w3school.com.cn/My%20first/
,/?:@&=+$#

//  encodeURIComponent

http%3A%2F%2Fwww.w3school.com.cn
http%3A%2F%2Fwww.w3school.com.cn%2FMy%20first%2F
%2C%2F%3F%3A%40%26%3D%2B%24%23
ですから、基本的にはhttpパスでエンコーディングを行いますが、パスで持っているパラメータはエンコーディングを使用しています.