【笔记】JS实现URL编解码
前言
JS实现URL编解码
以%
开头的URL编码为utf-8
编码值
以%u
开头的URL编码为utf-16
编码值
escape/unescape
- 对除ASCII字母、数字、特殊符号(
@
、*
、_
、+
、-
、.
、/
)以外的其他字符进行编码
URL编码
<str>
:未编码的字符串
1 | escape("<str>"); |
URL解码
<str>
:已编码的字符串
1 | unescape("<str>"); |
encodeURI/decodeURI
- 返回编码为有效的统一资源标识符(URI)的字符串
- 不会被编码的字符:
@
、*
、+
、/
、!
、#
、$
、&
、(
、)
、=
、:
、;
、?
、'
URL编码
<str>
:未编码的字符串
1 | encodeURI("<str>"); |
URL解码
<str>
:已编码的字符串
1 | decodeURI("<str>"); |