【店小二】公告:
url编/解码
| | |
功能介绍
- 使用 JavaScript 的
encodeURI
和encodeURIComponent
进行编码。 - 使用 JavaScript 的
decodeURIComponent
进行解码。
方法介绍
encodeURI
- 用途: 用于编码整个 URI。例如:
"http://example.com/这是测试?name=张三"
。 - 编码规则: 只会编码在 URI 中具有特殊意义的字符,如空格(编码为
%20
)、#
(编码为%23
)等。不会编码以下字符:A-Z
、a-z
、0-9
、-
、_
、.
、!
、~
、*
、'
、(
、)
、;
、/
、?
、:
、@
、&
、=
、+
、$
、,
,因为这些字符在 URI 中具有特定意义。
encodeURIComponent
- 用途: 用于编码 URI 的一部分(例如查询参数的值),而不是整个 URI。例如:
"name=张三&age=25"
。 - 编码规则:
encodeURIComponent
会编码所有非字母数字字符,包括;
、/
、?
、:
、@
、&
、=
、+
、$
、,
等,因为这些字符在 URI 组件中没有特殊意义,所以都被编码。
decodeURIComponent
- 用途: 用于解码单个 URI 组件(如查询参数的值),将
encodeURIComponent
编码的字符还原为原始字符。 - 解码规则:
decodeURIComponent
会解码所有由encodeURIComponent
编码的字符,将%
开头的编码转换回对应的字符。例如,%20
会被解码为空格,%3D
会被解码为=
。