online node decodeuri component javascript uri malformed decodeuricomponent

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'')