को डीकोड कैसे करें मैं एक्सप्रेस के साथ नोडजेएस का उपयोग कर रहा हूं, और जब मैं यूआरएल में विदेशी अक्षरों का उपयोग करता हूं, तो वे स्वचालित रूप से एन्कोड किए जाते हैं।नोडजेएस एक्सप्रेस यूआरएल को एन्कोड करता है -
मैं इसे मूल स्ट्रिंग पर वापस कैसे डीकोड कर सकता हूं?
नोडजेएस को कॉल करने से पहले, मैं पात्रों से बचता हूं।
तो स्ट्रिंग: אובמה
हो जाता है %u05D0%u05D5%u05D1%u05DE%u05D4
पूरे यूआरएल अब लगता है कि: http://localhost:32323/?query=%u05D0%u05D5%u05D1%u05DE%u05D4
अब मेरी NodeJS में, मैं भाग गया स्ट्रिंग %u05D0%u05D5%u05D1%u05DE%u05D4
मिलता है।
var url_parts = url.parse(req.url, true);
var params = url_parts.query;
var query = params.query; // '%u05D0%u05D5%u05D1%u05DE%u05D4'
मैं url
और querystring
पुस्तकालयों की कोशिश की है लेकिन कुछ भी मेरे मामले फिट करने के लिए लगता है:
यह प्रासंगिक कोड है।
querystring.unescape(query); // still '%u05D0%u05D5%u05D1%u05DE%u05D4'
खैर कि आसान था, धन्यवाद! – AlexD
यह अब लंबे समय से बहिष्कृत है: http://cwestblog.com/2011/05/23/escape-unescape-deprecated/ –
'querystring.unescape (str) 'का उपयोग करें – Rsh