Meilleure façon de urldecode (php) en NodeJS

Donc je suis en train d'essayer de décoder une chaîne qui a déjà été encodées avec php dans le Nœud. Il y a un mois je l'ai eu à travailler avec:

querystring.unescape(str.replace(/\+/g, '%20'));

Alors il a juste arrêté de travailler - ne sais pas si c'était un Nœud de mise à niveau ou quoi. Après avoir joué, il semble que je peux utiliser 'ne pas encoder ()" mais je ne suis pas sûr si c'est encore à toute épreuve.

unescape(str.replace(/\+/g, '%20'));

Ma question est quelle est la meilleure façon et quelqu'un d'autre a remarqué ce problème. Notez que la première ligne fonctionne avec de simples chaînes de caractères, mais se décompose impair de caractères - alors peut-être que certains problème de codage, je ne suis pas le voir.

Voici une chaîne de caractères:

%E6.%82%ICC-T%8C%01+UN

Maintenant, allez à http://www.tareeinternet.com/scripts/unescape.html et le décoder. C'est mon original (c'est un RC4 chaîne cryptée). Je veux Nœud de retour cette chaîne.

Il semble unescape(str) décode tout comme la page que vous mentionnez, elle ressemble à querystring.unescape() ne traite qu'avec les encodé en UTF-8 chaînes, pas premières chaînes d'octets.

OriginalL'auteur cyberwombat | 2013-04-06