জাভাস্ক্রিপ্টে decodeURICcomponent() এবং decodeURI() পদ্ধতির মধ্যে পার্থক্য কি?

Jabhaskripte Decodeuriccomponent Ebam Decodeuri Pad Dhatira Madhye Parthakya Ki



জাভাস্ক্রিপ্ট ' ডিকোডইউরিক কম্পোনেন্ট() ' এবং ' decodeURI() ' পদ্ধতিগুলি ইউআরআই (ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার) এ কাজ করে। 'decodeURICcomponent()' পদ্ধতিটি এর উপাদানগুলিকে ডিকোড করে যেখানে 'decodeURI()' এটি সম্পূর্ণরূপে ডিকোড করে। সুতরাং, তাদের সংজ্ঞা স্পষ্টভাবে তাদের উভয়ের মধ্যে পার্থক্য চিহ্নিত করে তবে তারা কিছু অন্যান্য কারণের ভিত্তিতে একে অপরের থেকেও আলাদা।

এই নির্দেশিকাটি decodeURICcomponent() এবং decodeURI() পদ্ধতির মধ্যে পার্থক্য তালিকাভুক্ত করে।

প্রথমত, এর মূল বিষয়গুলি দেখুন ডিকোডইউরিক কম্পোনেন্ট() এবং ডিকোডইউআরআই পদ্ধতি







তাদের পার্থক্যের দিকে এগিয়ে যাওয়ার আগে।



জাভাস্ক্রিপ্টে 'decodeURICcomponent()' এবং 'decodeURI()' পদ্ধতির মধ্যে পার্থক্য কি?

এই বিভাগে 'decodeURICcomponent()' এবং 'decodeURI()' পদ্ধতির মধ্যে উল্লেখযোগ্য পার্থক্য রয়েছে:



শর্তাবলী ডিকোডইউরিক কম্পোনেন্ট() decodeURI()
ব্যবহার 'decodeURIComponent()' ব্যবহার করা হয় 'encodeURIComponent()' পদ্ধতি দ্বারা এনকোড করা URI-এর উপাদানগুলিকে ডিকোড করতে। 'decodeURI()' ব্যবহার করা হয় 'encodeURI' পদ্ধতির সাহায্যে এনকোড করা সম্পূর্ণ URI ডিকোড করতে।
পরামিতি 'decodeURIComponent()'-এর জন্য ডিকোডিংয়ের জন্য বাধ্যতামূলক প্যারামিটার হিসাবে 'encodeURIComponent()' পদ্ধতি দ্বারা একটি 'এনকোড করা' URI প্রয়োজন৷ 'decodeURI()'-এর একটি ডিকোডিং অপারেশন সম্পাদনের জন্য প্রয়োজনীয় প্যারামিটার হিসাবে 'encodeURI()' পদ্ধতির মাধ্যমে একটি 'এনকোডেড' URI প্রয়োজন।
সীমাবদ্ধতা “decodeURICcomponent()” শুধুমাত্র URI-এর সেই অংশটিকে ডিকোড করে যা “; /? : @ & = + $ , #' বিভাজক। এটি এই অক্ষরগুলিকে পাঠ্য হিসাবে বিবেচনা করে, বিশেষ অক্ষর নয়। 'decodeURICcomponent()' সম্পূর্ণ URI ডিকোড করে।

এখন, কার্যত বর্ণিত পার্থক্যগুলি দেখুন।





পার্থক্য 1: 'ব্যবহার' এর উপর ভিত্তি করে 'decodeURICcomponent()' এবং 'decodeURI()' পদ্ধতি প্রয়োগ করা

প্রথম পার্থক্য অনুসারে, 'decodeURICcomponent()' পদ্ধতিটি 'encodeURIComponent()' পদ্ধতির মাধ্যমে এনকোড করা স্ট্রিংকে ডিকোড করে এবং 'decodeURI()' এনকোডেড স্ট্রিংটিকে 'encodedURI()' পদ্ধতির মাধ্যমে ডিকোড করে।

জাভাস্ক্রিপ্ট কোড

< লিপি >

var উরি = '%3B%2C%41%3F%3A%41%26%3D'

var encoded_URI = encodeURIC কম্পোনেন্ট ( প্রকার ) ;

কনসোল লগ ( 'আউটপুট(decodeURICcomponent()):' + ডিকোডইউরিক উপাদান ( প্রকার ) )

var encoded_uri = encodeURI ( প্রকার ) ;

কনসোল লগ ( 'ডিকোড করা URI:' + ডিকোডইউআরআই ( encoded_uri ) ) ;

লিপি >

উপরের কোড স্নিপেটে:



  • 'uri' ভেরিয়েবল একটি URI (ইউনিফর্ম রিসোর্স আইডেন্টিফায়ার) শুরু করে।
  • 'এনকোডেড_ইউআরআই' ভেরিয়েবলটি 'কে প্রয়োগ করে encodeURICcomponent() পাস করা 'uri' কে এর প্যারামিটার হিসাবে এনকোড করার পদ্ধতি।
  • এর পরে, 'console.log()' পদ্ধতিটি ' ডিকোডইউরিক কম্পোনেন্ট() সম্প্রতি এনকোড করা স্ট্রিং ডিকোড করার পদ্ধতি এবং তারপর এটি কনসোলে প্রদর্শন করা।
  • এর পরে, ' decodeURI() ' পদ্ধতি 'এর মাধ্যমে এনকোড করা ইউআরআই ডিকোড করে encodeURI() ' পদ্ধতি 'এনকোডেড_উরি' ভেরিয়েবলে নির্দিষ্ট করা হয়েছে।

আউটপুট

এটা দেখা যায় যে কনসোল 'decodeURICcomponent()' এবং 'decodeURI()' পদ্ধতি ব্যবহার করে ডিকোড করা URI গুলি দেখায়

পার্থক্য 2: 'প্যারামিটার' এর উপর ভিত্তি করে 'decodeURICcomponent()' এবং 'decodeURI()' পদ্ধতি প্রয়োগ করা

এটি 'পার্থক্য 1' এ স্পষ্টভাবে দেখা যায় যে 'decodeURICcomponent()' 'encodeURIComponent()' পদ্ধতির মাধ্যমে এনকোড করা URI গ্রহণ করে এবং 'decodeURI()' এনকোড করা URI-তে 'encodeURI()' পদ্ধতির মাধ্যমে কাজ করে। একটি পরামিতি।

পার্থক্য 3: 'ডিকোডেড অক্ষর' এর উপর ভিত্তি করে 'decodeURICcomponent()' এবং 'decodeURI()' পদ্ধতি প্রয়োগ করা

'decodeURICcomponent()' এবং 'decodeURI()' পদ্ধতির মধ্যে তৃতীয় পার্থক্যটি নির্দিষ্ট URI ডিকোড করে বিশ্লেষণ করা যেতে পারে। আসুন এটি ব্যবহারিকভাবে দেখি।

জাভাস্ক্রিপ্ট কোড

< লিপি >

var উরি = '@%20&%7F=%3A%41%26%3D'

কনসোল লগ ( 'আউটপুট(decodeURICcomponent()): ' + ডিকোডইউরিক উপাদান ( প্রকার ) )

কনসোল লগ ( 'আউটপুট(decodeURI()): ' + ডিকোডইউআরআই ( প্রকার ) )

লিপি >

প্রদত্ত স্ক্রিপ্ট বিভাগে:

  • প্রথম ' console.log() ' পদ্ধতি ব্যবহার করে ডিকোড করা URI প্রদর্শন করে ' ডিকোডইউরিক কম্পোনেন্ট() 'পদ্ধতি।
  • দ্বিতীয় 'console.log()' পদ্ধতিটি 'এর সাহায্যে ডিকোড করা URI দেখায় decodeURI() 'পদ্ধতি।

আউটপুট

কনসোল স্পষ্টভাবে দেখায় যে “decodeURIComponent()” পদ্ধতি শুধুমাত্র “@ & =” অক্ষরের মধ্যে থাকা URI কম্পোনেন্টকে ডিকোড করে, সম্পূর্ণ URI নয়।

উপসংহার

জাভাস্ক্রিপ্ট ' ডিকোডইউরিক কম্পোনেন্ট() ' এবং ' decodeURI() পদ্ধতিগুলি একে অপরের থেকে পৃথক হয় 'এর উপর নির্ভর করে ব্যবহার ', ' পরামিতি ', এবং ' সীমাবদ্ধতা 'কারক। একে অপরের মধ্যে প্রধান/গুরুত্বপূর্ণ পার্থক্য হল যে 'decodeURICcomponent()' URI কম্পোনেন্ট ডিকোড করে যেখানে 'decodeURI()' পদ্ধতি সম্পূর্ণ URI ডিকোড করে। এই নির্দেশিকাটি কার্যত decodeURICcomponent() এবং decodeURI() পদ্ধতির মধ্যে মূল পার্থক্য ব্যাখ্যা করেছে।