অব্যাহতি ()
এটি ব্যবহার করবেন না!
escape()
বিভাগ বি .২.২.২ এস্কে সংজ্ঞায়িত করা হয়েছে এবং এনেক্স বি এর ভূমিকা পাঠ্য বলেছেন:
... এই সংযুক্তিতে বর্ণিত সমস্ত ভাষা বৈশিষ্ট্য এবং আচরণগুলির এক বা একাধিক অযাচিত বৈশিষ্ট্য রয়েছে এবং উত্তরাধিকারের অনুপস্থিতিতে এই স্পেসিফিকেশন থেকে সরানো হবে। ...
... প্রোগ্রামারদের নতুন ECMAScript কোড লেখার সময় এই বৈশিষ্ট্যগুলি এবং আচরণগুলির অস্তিত্ব ব্যবহার বা অনুমান করা উচিত নয় ....
আচরণ:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/escape
বিশেষ অক্ষরগুলি ব্যতীত এনকোড করা হয়েছে: @ * _ + -। /
অক্ষর, যার কোড ইউনিট মান 0xFF বা কম জন্য হেক্সাডেসিমেল ফর্ম, একটি দুই অঙ্ক পালাবার ক্রম: %xx
।
বৃহত্তর কোড ইউনিট সহ অক্ষরের জন্য, চার-অঙ্কের ফর্ম্যাট %uxxxx
ব্যবহার করা হয়। এটি একটি ক্যোয়ারী স্ট্রিংয়ের মধ্যে অনুমোদিত নয় ( আরএফসি 3986 হিসাবে সংজ্ঞায়িত ):
query = *( pchar / "/" / "?" )
pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
pct-encoded = "%" HEXDIG HEXDIG
sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
/ "*" / "+" / "," / ";" / "="
শতাংশের চিহ্ন কেবল তখনই অনুমোদিত হয় যদি এটি সরাসরি দুটি হেক্সডিজিট দ্বারা অনুসরণ করা হয়, শতাংশ অনুসরণ করার u
অনুমতি নেই।
encodeURI ()
যখন আপনি একটি কাজের URL চান তখন এনকোডুরি ব্যবহার করুন। এই কল করুন:
encodeURI("http://www.example.org/a file with spaces.html")
পেতে:
http://www.example.org/a%20file%20with%20spaces.html
এনকোডেরিকোনমিকটিকে কল করবেন না কারণ এটি ইউআরএল ধ্বংস করে ফিরে আসবে destroy
http%3A%2F%2Fwww.example.org%2Fa%20file%20with%20spaces.html
encodeURIComponent ()
আপনি যখন কোনও ইউআরএল প্যারামিটারের মান এনকোড করতে চান তখন এনকোডিউআরআইকিউম্পোন্ট ব্যবহার করুন।
var p1 = encodeURIComponent("http://example.org/?a=12&b=55")
তারপরে আপনি আপনার প্রয়োজন URL টি তৈরি করতে পারেন:
var url = "http://example.net/?param1=" + p1 + "¶m2=99";
এবং আপনি এই সম্পূর্ণ ইউআরএল পাবেন:
http://example.net/?param1=http%3A%2F%2Fexample.org%2F%Ffa%3D12%26b%3D55¶m2=99
নোট করুন যে এনকোডিউআরআইসি কম্পোনেন্ট '
অক্ষরটি থেকে রেহাই পায় না । একটি সাধারণ বাগ হ'ল এইচটিএমএল বৈশিষ্ট্য তৈরি করতে এটি ব্যবহার করা হয় href='MyUrl'
যা কোনও ইঞ্জেকশন বাগটি ভোগ করতে পারে। যদি আপনি স্ট্রিং থেকে এইচটিএমএল "
তৈরি করে '
থাকেন তবে হয় অ্যাট্রিবিউট কোটের পরিবর্তে ব্যবহার করুন, বা এনকোডিংয়ের একটি অতিরিক্ত স্তর যুক্ত করুন ( '
% 27 হিসাবে এনকোড করা যেতে পারে)।
এই ধরণের এনকোডিং সম্পর্কিত আরও তথ্যের জন্য আপনি চেক করতে পারেন: http://en.wikedia.org/wiki/Percent-encoding
encodeURIComponent("var1=value1&var2=value2")
হল না টিপিক্যাল ব্যবহারের ক্ষেত্রে। এই উদাহরণটি এনকোড করবে=
এবং&
যা সম্ভবত উদ্দেশ্য ছিল তা নয়!encodeURIComponent
সাধারণত প্রতিটি মূল মান জোড়ার (প্রতিটিটির পরে অংশ=
) কেবলমাত্র মানটিতে পৃথকভাবে প্রয়োগ করা হয় ।