Javascript decodeURI (Компонент) Исправлено исключение uri
В консоли Chrome я ввел следующее:
decodeURIComponent('a%AFc');
Вместо результата a0xAFc
он вызвал исключение URIError (неправильный uri).
Я слышал несколько оправданий, почему это возможно, но то, что я не понимаю, почему?
Функция decodeURIComponent()
, в частности, должна декодировать данные, а не проверять URI.
Ответы
Ответ 1
%AF
не является персонажем, а частью последовательности Unicode (MACRON - %C2%AF
).
%AF
не был создан encodeURIComponent
, но что-то вроде escape
, поэтому его можно декодировать с помощью unescape
.
Возможно, вам нужно decodeURIComponent('%C2%AF')