【笔记】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>");

完成

参考文献

简书——简单tao的简单
腾讯云开发者社区——爱国小白帽