Подтвердить что ты не робот

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

В консоли Chrome я ввел следующее:

decodeURIComponent('a%AFc');

Вместо результата a0xAFc он вызвал исключение URIError (неправильный uri).

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

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

4b9b3361

Ответ 1

%AF не является персонажем, а частью последовательности Unicode (MACRON - %C2%AF).

%AF не был создан encodeURIComponent, но что-то вроде escape, поэтому его можно декодировать с помощью unescape.

Возможно, вам нужно decodeURIComponent('%C2%AF')