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