Какие символы могут выйти из encodeURIComponent()?
С JavaScript encodeURIComponent()
кодирует все, кроме
(alphabetic)
(decimal digits)
-
_
.
!
~
*
'
(
)
и кодирует их в строки формата %{digits}
Правда ли сказать, что encodeURIComponent
всегда возвращает некоторую комбинацию
- _ . ! ~ * ' ( ) %
плюс цифры и буквенные символы, или я что-то пропустил?
Кроме того, справедливо ли сказать, что любая строка соответствует здесь:
/[^\_\-\.\!\~\*\'\(\)\d\w\%]/ig.test(string)
Поэтому определенно не имел encodeURIComponent
применяется к этому?
1 ответ
Решение
Согласно документам
encodeURIComponent escapes all characters except the following
alphabetic, decimal digits, - _ . ! ~ * ' ( )
Так что я бы сказал, что вы правы.