此函數對特殊字符進行編碼。 此外,它還對以下字符進行編碼: , / ? : @ & = + $ #
encodeURI 和 encodeURIComponent
var uri = "my test.asp?name=ståle&car=saab"; var res = encodeURI(uri); console.log(uri) console.log(res) var uri = "https://powenko.com/my test.asp?name=柯博文老師&car=saab"; var res = encodeURIComponent(uri); console.log(uri) console.log(res)
encodeURI 和 decodeURI
var uri = "my test.asp?name=柯博文老師&car=saab"; var enc = encodeURI(uri); var dec = decodeURI(enc); var res = enc + "<br>" + dec;
輸出:
Encoded URI: my%20test.asp?name=st%C3%A5le&car=saab
Decoded URI: my test.asp?name=ståle&car=saab
encodeURIComponent 和 decodeURIComponentvar uri = "https://powenko.com/my test.asp?name=柯博文老師&car=saab"; var uri_enc = encodeURIComponent(uri); var uri_dec = decodeURIComponent(uri_enc); var res = "Encoded URI: " + uri_enc + "<br>" + "Decoded URI: " + uri_dec; document.getElementById("demo").innerHTML = res;輸出:
Encoded URI: httpsss%3A%2F%2Fpowenko.com%2Fmy%20test.asp%3Fname%3D%E6%9F%AF%E5%8D%9A%E6%96%87%E8%80%81%E5%B8%AB%26car%3Dsaab
Decoded URI: https://powenko.com/my test.asp?name=柯博文老師&car=saab
對應表
javascript 程式的 encodeURIcomponent() 對PHP程式的 urldecode()
javascript 程式的 decodeURIcomponent() 對PHP程式的 urlencode()