统一资源标识符(Uniform Resource Identifier,或URI)是一个用于标识某一互联网资源名称的字符串。web上可用的每种资源 -HTML文档、图像、视频片段、程序等 - 由一个通用资源标识符(Uniform Resource Identifier, 简称”URI”)进行定位。
方法 | 作用 |
---|---|
encodeURI() | 编码URI |
decodeURI() | 解码URI |
encodeURIComponent | 编码URI组件 |
decodeURIComponent | 解码URI组件 |
区别使用:
encodeURI
方法不会对ASCII 字母
和数字进行编码,也不会对这些 ASCII 标点符号进行编码:- _ . ! ~ * '
( ) 。encodeURI()
的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII
标点符号,encodeURI()
函数是不会进行转义的:;/?:@&=+$,#
encodeURIComponent()
方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _
. ! ~ * ’ ( ) 。其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
总而言之:
encodeURI
对全角日韩汉字其作用。对URL中的特殊字符不做处理,encodeURIComponent()
对url中的特殊字符做处理