Какие символы могут выйти из 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, - _ . ! ~ * ' ( )

Так что я бы сказал, что вы правы.

Другие вопросы по тегам