আমি ইউআরএল এটি এনকোড করতে চান:
SELECT name FROM user WHERE uid = me()
এর জন্য কি আমাকে কোনও মডিউল ডাউনলোড করতে হবে? আমি ইতিমধ্যে অনুরোধ মডিউল আছে।
আমি ইউআরএল এটি এনকোড করতে চান:
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()
এবং সাধারণত সরাসরি ব্যবহার করা হবে বলে আশা করা যায় না।"
নোট করুন যে ইউআরআই এনকোডিং ক্যোয়ারী অংশের জন্য ভাল, এটি ডোমেনের পক্ষে ভাল নয়। ডোমেনটি পিউকোড ব্যবহার করে এনকোড হয়। ইউআরআই এবং আইআরআই (ইন্টারন্যাশনালাইজড রিসোর্স আইডেন্টিফায়ার) এর মধ্যে রূপান্তর করতে আপনার ইউআরআই জেসের মতো একটি গ্রন্থাগার দরকার ।
আপনি যদি ক্যোয়ারী স্ট্রিং হিসাবে পরে স্ট্রিংটি ব্যবহার করার পরিকল্পনা করেন তবে এটি সঠিক:
> 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'
তবে অন্যান্য ব্যবহারের ক্ষেত্রে এর পরিবর্তে আপনার ইউরি-জেএসের প্রয়োজন হতে পারে :
> 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--"
এসকিউএলকে কোয়েরি স্ট্রিংয়ে পাস করা ভাল পরিকল্পনা নাও হতে পারে,