JavaScript میں decodeURIComponent() اور decodeURI() طریقوں میں کیا فرق ہے؟

Javascript My Decodeuricomponent Awr Decodeuri Tryqw My Kya Frq



جاوا اسکرپٹ ' decodeURICcomponent() ' اور ' decodeURI() 'طریقے URI (یونیفارم ریسورس آئیڈینٹیفائر) پر کام کرتے ہیں۔ 'decodeURIComponent()' طریقہ اپنے اجزاء کو ڈی کوڈ کرتا ہے جبکہ 'decodeURI()' اسے مکمل طور پر ڈی کوڈ کرتا ہے۔ لہذا، ان کی تعریفیں واضح طور پر ان دونوں کے درمیان فرق کی نشاندہی کرتی ہیں لیکن بعض دیگر عوامل کی بنیاد پر وہ ایک دوسرے سے مختلف بھی ہیں۔

یہ گائیڈ decodeURIComponent() اور decodeURI() طریقوں کے درمیان فرق درج کرتا ہے۔

سب سے پہلے، کی بنیادی باتوں کو دیکھیں decodeURICcomponent() اور decodeURI طریقے







ان کے اختلافات پر جانے سے پہلے۔



JavaScript میں 'decodeURICcomponent()' اور 'decodeURI()' طریقوں میں کیا فرق ہے؟

یہ سیکشن 'decodeURICcomponent()' اور 'decodeURI()' طریقوں کے درمیان اہم فرق پر مشتمل ہے:



شرائط decodeURICcomponent() decodeURI()
استعمال 'decodeURIComponent()' کو 'encodeURIComponent()' طریقہ سے انکوڈ شدہ URI کے اجزاء کو ڈی کوڈ کرنے کے لیے استعمال کیا جاتا ہے۔ 'decodeURI()' کا استعمال 'encodeURI' طریقہ کی مدد سے انکوڈ شدہ مکمل URI کو ڈی کوڈ کرنے کے لیے کیا جاتا ہے۔
پیرامیٹرز 'decodeURIComponent()' کو ضابطہ کشائی کے لیے لازمی پیرامیٹر کے طور پر 'encodeURIComponent()' طریقہ کے ذریعے 'انکوڈ شدہ' URI کی ضرورت ہوتی ہے۔ 'decodeURI()' کو ضابطہ کشائی کی کارروائی کو انجام دینے کے لیے 'encodeURI()' طریقہ کے ذریعے ایک 'انکوڈ شدہ' URI کی ضرورت ہے۔
حد بندی 'decodeURICcomponent()' صرف URI کے اس حصے کو ڈی کوڈ کرتا ہے جو '; / ? : @ & = + $ , #' الگ کرنے والے۔ یہ ان حروف کو متن کے طور پر دیکھتا ہے، خاص حروف نہیں۔ 'decodeURIComponent()' مکمل URI کو ڈی کوڈ کرتا ہے۔

اب، بیان کردہ اختلافات کو عملی طور پر دیکھیں۔





فرق 1: 'استعمال' کی بنیاد پر 'decodeURICcomponent()' اور 'decodeURI()' طریقوں کا اطلاق

پہلے فرق کے مطابق، 'decodeURIComponent()' طریقہ انکوڈ شدہ سٹرنگ کو 'encodeURIComponent()' طریقہ کے ذریعے ڈی کوڈ کرتا ہے اور 'decodeURI()' انکوڈ شدہ سٹرنگ کو 'encodedURI()' طریقہ کے ذریعے ڈی کوڈ کرتا ہے۔

جاوا اسکرپٹ کوڈ

< سکرپٹ >

var uri = '%3B%2C%41%3F%3A%41%26%3D'

var encoded_URI = encodeURICcomponent ( قسم ) ;

تسلی. لاگ ( 'Output(decodeURICcomponent()):' + decodeURICcomponent ( قسم ) )

var encoded_uri = encodeURI ( قسم ) ;

تسلی. لاگ ( 'ڈی کوڈ شدہ URI:' + decodeURI ( encoded_uri ) ) ;

سکرپٹ >

مندرجہ بالا کوڈ کے ٹکڑوں میں:



  • 'uri' متغیر URI (یونیفارم ریسورس آئیڈینٹیفائر) کو شروع کرتا ہے۔
  • 'encoded_URI' متغیر کا اطلاق ہوتا ہے ' encodeURICcomponent() پاس شدہ 'uri' کو اس کے پیرامیٹر کے طور پر انکوڈ کرنے کا طریقہ۔
  • اگلا، 'console.log()' طریقہ استعمال کرتا ہے ' decodeURICcomponent() حال ہی میں انکوڈ شدہ اسٹرنگ کو ڈی کوڈ کرنے اور پھر اسے کنسول میں ڈسپلے کرنے کا طریقہ۔
  • اس کے بعد، ' decodeURI() ' طریقہ انکوڈ شدہ URI کو ' کے ذریعے ڈی کوڈ کرتا ہے encodeURI() ' طریقہ 'encoded_uri' متغیر میں بیان کیا گیا ہے۔

آؤٹ پٹ

یہ دیکھا گیا ہے کہ کنسول 'decodeURIComponent()' اور 'decodeURI()' طریقوں کا استعمال کرتے ہوئے ڈی کوڈ شدہ URIs کو دکھاتا ہے۔

فرق 2: 'پیرامیٹرز' کی بنیاد پر 'decodeURICcomponent()' اور 'decodeURI()' طریقوں کو لاگو کرنا

یہ 'فرق 1' میں واضح طور پر دیکھا جا سکتا ہے کہ 'decodeURIComponent()' انکوڈ شدہ URI کو 'encodeURIComponent()' طریقہ کے ذریعے قبول کرتا ہے اور 'decodeURI()' انکوڈ شدہ URI پر 'encodeURI()' طریقہ کے ذریعے کام کرتا ہے۔ ایک پیرامیٹر

فرق 3: 'ڈی کوڈ کریکٹرز' کی بنیاد پر 'decodeURICcomponent()' اور 'decodeURI()' طریقوں کو لاگو کرنا

'decodeURICcomponent()' اور 'decodeURI()' طریقوں کے درمیان تیسرے فرق کا تجزیہ مخصوص URI کو ڈی کوڈ کرکے کیا جا سکتا ہے۔ آئیے اسے عملی طور پر دیکھتے ہیں۔

جاوا اسکرپٹ کوڈ

< سکرپٹ >

var uri = '@%20&%7F=%3A%41%26%3D'

تسلی. لاگ ( 'آؤٹ پٹ(ڈیکوڈ یورکمپوننٹ()):' + decodeURICcomponent ( قسم ) )

تسلی. لاگ ( 'آؤٹ پٹ (ڈیکوڈ یو آر آئی ()): ' + decodeURI ( قسم ) )

سکرپٹ >

دیئے گئے اسکرپٹ سیکشن میں:

  • پہلہ ' console.log() ' طریقہ استعمال کرتے ہوئے ڈی کوڈ شدہ URI دکھاتا ہے ' decodeURICcomponent() 'طریقہ.
  • دوسرا 'console.log()' طریقہ ڈی کوڈ شدہ URI کو دکھاتا ہے ' decodeURI() 'طریقہ.

آؤٹ پٹ

کنسول واضح طور پر ظاہر کرتا ہے کہ 'decodeURIComponent()' طریقہ صرف '@ & =' حروف کے درمیان پڑے URI جزو کو ڈی کوڈ کرتا ہے، مکمل URI کو نہیں۔

نتیجہ

جاوا اسکرپٹ ' decodeURICcomponent() ' اور ' decodeURI() 'طریقے ایک دوسرے سے مختلف ہیں اس پر منحصر ہے' استعمال '،' پیرامیٹرز '، اور ' حد بندی 'عوامل. ایک دوسرے کے درمیان بنیادی/اہم فرق یہ ہے کہ 'decodeURICcomponent()' URI جزو کو ڈی کوڈ کرتا ہے جبکہ 'decodeURI()' طریقہ مکمل URI کو ڈی کوڈ کرتا ہے۔ اس گائیڈ نے عملی طور پر decodeURIComponent() اور decodeURI() طریقوں کے درمیان اہم فرق کی وضاحت کی ہے۔