encodeURI , encodeURIComponent , decodeURL , decodeURIComponent 转码与解码总结

encodeURI() 函数可把字符串作为 URI 进行编码。(只对 其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号)进行十六进制转义序列替换)
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
提示:请注意 encodeURIComponent() 函数 与 encodeURI() 函数的区别之处,前者假定它的参数是 URI 的一部分(比如协议、主机名、路径或查询字符串)。因此 encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号。
 
encodeURI 和  decodeURI 函数操作的是完整的 URI;这俩函数假定 URI 中的任何保留字符都有特殊意义,所有不会编码它们。
encodeURIComponent 和  decodeURIComponent 函数操作的是组成 URI 的个别组件;这俩函数假定任何保留字符都代表普通文本,所以必须编码它们,所以它们(保留字符)出现在一个完整 URI 的组件里面时不会被解释成保留字符了。
 
注:网页url地址里的中文字符会自动转码,所以若想获取URL地址中中文字符应当用decodeURI对其解码

猜你喜欢

转载自www.cnblogs.com/mu-zi-/p/8856907.html
今日推荐