前端表单提交,采用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”。所有的特殊字符都被编码