在 JavaScript 中,它们之间有什么区别?
-
escape()
/ unescape()
-
encodeuri()
/ decodeuri()
-
encodeURIComponent()
/ decodeURIComponent()
对于有视觉头脑的人来说,这里有一个表格显示了以下效果:encodeURI()
, encodeURIComponent()
and escape()
关于常用的符号 ASCII 字符:
Char encUrI encURIComp escape
* * * *
. . . .
_ _ _ _
- - - -
~ ~ ~ %7E
' ' ' %27
! ! ! %21
( ( ( %28
) ) ) %29
/ / %2F /
+ + %2B +
@ @ %40 @
? ? %3F %3F
= = %3D %3D
: : %3A %3A
# # %23 %23
; ; %3B %3B
, , %2C %2C
$ $ %24 %24
& & %26 %26
%20 %20 %20
% %25 %25 %25
^ %5E %5E %5E
[ %5B %5B %5B
] %5D %5D %5D
{ %7B %7B %7B
} %7D %7D %7D
< %3C %3C %3C
> %3E %3E %3E
" %22 %22 %22
\ %5C %5C %5C
| %7C %7C %7C
` %60 %60 %60
另一个重要的区别是unescape()
不处理多字节 UTF-8 序列,而decodeURI[Component]()
does:
decodeURIComponent("%C3%A9") == "é"
unescape("%C3%A9") == "é"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)