node - uri component javascript
Javascript decodeURI(Componente) excepción de uri con formato incorrecto (1)
Ingresé lo siguiente en la consola de Chrome:
decodeURIComponent(''a%AFc'');
En lugar de resultar en a0xAFc
, causó una excepción URIError (uri con formato incorrecto).
He escuchado varias excusas por las que esto puede ser posible, pero lo que no entiendo es ¿por qué ?
La función decodeURIComponent()
en particular se supone que decodifica datos, no verifica el URI.
%AF
no es un personaje solo, sino parte de la secuencia Unicode ( MACRON - %C2%AF
).
%AF
no fue producido por encodeURIComponent
sino algo como escape
, por lo que puede ser decodificado por unescape
.
Lo que probablemente necesite es decodeURIComponent(''%C2%AF'')