NodeJS Express encodes the URL - how to decode

Update 16/03/18

escape and unescape are deprecated.

Use:
encodeURIComponent('אובמה') // %D7%90%D7%95%D7%91%D7%9E%D7%94
decodeURIComponent('%D7%90%D7%95%D7%91%D7%9E%D7%94') // אובמה

Old answer

unescape('%u05D0%u05D5%u05D1%u05DE%u05D4') gives "אובמה"

Try:

var querystring = unescape(query);


You should use decodeURI() and encodeURI() to encode/decode a URL with foreign characters.

Usage:

var query = 'http://google.com';
query = encodeURI(query);
query = decodeURI(query); // http://google.com

Reference on MDN:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI