encodeURI 和 encodeURIComponent
2017-03-09 本文已影响0人
Willworkgogogo
- URI中的保留字符:";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," ===>它们用于分割URI中的各个部分。
- Mark字符: "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"
- 基础字符: 这类字符是URI中的主体部分,它包括所有的大写字母、小写字母和数字
encodeURI :
对传入字符串中所有非(保留字符、Mark字符、基础字符)进行转义
encodeURIComponent :
对保留关键字也会转义, 这个方法用于url中嵌套了一个url作为参数的情况,因为嵌套的url占用了关键字,浏览器无法解析,所以需要这种硬转义
encodeURIComponent()