decodeURI不能解析的字符有哪些

很久以前踩的一个坑
最近又踩了一次
为了长记性

写下来比较好

地址栏 很多时候 / 斜杠 会被 编码为%2f
然后使用decodeURI进行解码发现没用
此时我开始怀疑人生..
当我一脸懵逼时想到了MDN..

encodeURI 跟 decodeURI 的
保留字有

; , / ? : @ & = + $

不转义字符有
字母 数字 – _ . ! ~ * ‘ ( ) #

然后

encodeURIComponent 跟 decodeURIComponent
保留字有
字母 数字 ( ) . ! ~ * ‘ – 和 _

除了以上这几个字符
其他字符decodeURIComponent都给你转换成原字符

参考链接:
encodeURI()
decodeURI()
encodeURIComponent()
decodeURIComponent()

发表评论

电子邮件地址不会被公开。 必填项已用*标注