Javascript decodeURI (Компонент) неправильно сформированное исключение URI

Я ввел в консоль Chrome следующее:

decodeURIComponent('a%AFc');

Вместо того, чтобы привести к a0xAFc, это вызвало исключение URIError (неправильное форматирование uri).

Я слышал несколько оправданий, почему это возможно, но чего я не понимаю, так это , почему ?

Функция decodeURIComponent(), в частности, должна декодировать данные, не проверять URI.

35
задан Christian 30 January 2012 в 13:43
поделиться