मैं चाहता हूं कि URL इसे एनकोड करें:
SELECT name FROM user WHERE uid = me()
क्या मुझे इसके लिए एक मॉड्यूल डाउनलोड करना होगा? मेरे पास पहले से ही अनुरोध मॉड्यूल है।
मैं चाहता हूं कि URL इसे एनकोड करें:
SELECT name FROM user WHERE uid = me()
क्या मुझे इसके लिए एक मॉड्यूल डाउनलोड करना होगा? मेरे पास पहले से ही अनुरोध मॉड्यूल है।
जवाबों:
आप जावास्क्रिप्ट का उपयोग कर सकते हैं encodeURIComponent
:
encodeURIComponent('select * from table where i()')
decodeURIComponent
आप एन्कोडेड यूआरआई को कैसे डिकोड करते हैं। आपका स्वागत है।
अंतर्निहित मॉड्यूल querystring
वह है जो आप खोज रहे हैं:
var querystring = require("querystring");
var result = querystring.stringify({query: "SELECT name FROM user WHERE uid = me()"});
console.log(result);
#prints 'query=SELECT%20name%20FROM%20user%20WHERE%20uid%20%3D%20me()'
के escape
कार्य का उपयोग करें querystring
। यह एक URL सुरक्षित स्ट्रिंग उत्पन्न करता है।
var escaped_str = require('querystring').escape('Photo on 30-11-12 at 8.09 AM #2.jpg');
console.log(escaped_str);
// prints 'Photo%20on%2030-11-12%20at%208.09%20AM%20%232.jpg'
querystring.stringify()
(निकोलस के उत्तर में) अब एक खाली स्ट्रिंग वापस आ रहा है।
querystring.escape()
विधि का उपयोग किया जाता है querystring.stringify()
और आमतौर पर सीधे इस्तेमाल होने की उम्मीद नहीं की जाती है।"
ध्यान दें कि क्वेरी भाग के लिए URI एन्कोडिंग अच्छा है, यह डोमेन के लिए अच्छा नहीं है। डोमेन पंचर का उपयोग करके एन्कोड हो जाता है। यूआरआई और आईआरआई (अंतर्राष्ट्रीयकृत रिसोर्स आइडेंटिफ़ायर) के बीच कनवर्ट करने के लिए आपको URI.js जैसी लाइब्रेरी की आवश्यकता होती है ।
यदि आप बाद में एक स्ट्रिंग स्ट्रिंग के रूप में स्ट्रिंग का उपयोग करने की योजना बनाते हैं तो यह सही है:
> encodeURIComponent("http://examplé.org/rosé?rosé=rosé")
'http%3A%2F%2Fexampl%C3%A9.org%2Fros%C3%A9%3Fros%C3%A9%3Dros%C3%A9'
यदि आप ASCII वर्ण नहीं चाहते हैं /
, :
और ?
बच जाना चाहते हैं , तो encodeURI
इसके बजाय उपयोग करें :
> encodeURI("http://examplé.org/rosé?rosé=rosé")
'http://exampl%C3%A9.org/ros%C3%A9?ros%C3%A9=ros%C3%A9'
हालाँकि, अन्य उपयोग के मामलों के लिए, आपको इसके बजाय uri-js की आवश्यकता हो सकती है :
> var URI = require("uri-js");
undefined
> URI.serialize(URI.parse("http://examplé.org/rosé?rosé=rosé"))
'http://xn--exampl-gva.org/ros%C3%A9?ros%C3%A9=ros%C3%A9'
एनकोडरिकम्पोनेंट (स्ट्रिंग) यह करेगी:
encodeURIComponent("Robert'); DROP TABLE Students;--")
//>> "Robert')%3B%20DROP%20TABLE%20Students%3B--"
क्वेरी स्ट्रिंग में एसक्यूएल को पास करना भले ही एक अच्छी योजना न हो, लेकिन