javascript URI的编码

用encodeURIComponent,但是不清楚她和encodeURI的区别,

w3school 对其的解释:

encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。(----表示看不懂,还是不明白她兄弟两的区别)

所以

又找了一些资料,对两个方法做的解释:

有效的URI(统一资源标示符)是不能包含某些字符的,如空格,所以需要进行编码,编码方法有:encodeURI()和encodeURIComponent()。

encodeURI():用于编码完整的URI,它不对URI中的特殊字符进行编码:例如冒号、前斜杠、问号、英镑符号

有例有真相:

encodeURIComponent():用于编码URI的某一部分,它对URI中的所有非标准字符进行编码

有例有真相:

不过,我还是有一点不明白啊,那encodeURI还有何用武之地啊

原文地址:https://www.cnblogs.com/youlanlan/p/4138157.html