前端表單提交,采用get方式提交,或者直接通過url傳遞參數時,需要對特殊的字符進行編碼。
前端js URL編碼有兩種:encodeURI() 和 encodeURIComponent()。
顧名思義,encodeURI和encodeURIComponent()的區別在於,encodeURIComponent是對Component進行編碼的。前者是對整條url進行編碼,一個是對url的組件Component進行編碼。
完整的URI必然會包括“https://home.cnblogs.com/blog/”,這樣的的uri里面包括包括“:”、“/”等字符,這些字符,encodeURI不會進行編碼,而經過encodeURIComponent之后會變成“https%3A%2F%2Fhome.cnblogs.com%2Fblog%2F”。所有的特殊字符都被編碼