Я ввел следующее в консоли Chrome:
decodeURIComponent('a%AFc');
Вместо того, чтобы привести к a0xAFc
, это вызвало исключение URIError (неверный формат uri).
Я слышал несколько оправданий, почему это возможно, но я не понимаю, почему?
В частности, функция decodeURIComponent()
предназначена для декодирования данных, а не для проверки URI.