encodeURIComponent()可以出现哪些字符?

时间:2013-02-03 15:01:58

标签: javascript regex encodeuricomponent

由于javascript encodeURIComponent()对除

之外的所有内容进行编码
(alphabetic)
(decimal digits)
-
_
.
!
~
*
'
(
)

并将这些格式编码为%{digits}

格式的字符串

是否真的说encodeURIComponent总是返回

的某种组合
- _ . ! ~ * ' ( ) %

加上数字和字母字符,还是我错过了什么?

此外,可以公平地说这里匹配的任何字符串:

/[^\_\-\.\!\~\*\'\(\)\d\w\%]/ig.test(string)

因此绝对没有应用encodeURIComponent吗?

1 个答案:

答案 0 :(得分:1)

根据the docs

encodeURIComponent escapes all characters except the following
alphabetic, decimal digits, - _ . ! ~ * ' ( )

所以我会说你是对的。