ஜாவாஸ்கிரிப்ட்டில் உள்ள decodeURICcomponent() மற்றும் decodeURI() முறைகளுக்கு இடையே உள்ள வேறுபாடு என்ன?

Javaskiripttil Ulla Decodeuriccomponent Marrum Decodeuri Muraikalukku Itaiye Ulla Verupatu Enna



ஜாவாஸ்கிரிப்ட்” decodeURIகூறு() ' மற்றும் இந்த ' decodeURI() ” முறைகள் URI (சீரான வள அடையாளங்காட்டி) இல் வேலை செய்கின்றன. “டிகோட்யூரிகாம்பொனென்ட்()” முறை அதன் கூறுகளை டிகோட் செய்கிறது, அதே சமயம் “டிகோட்யூரி()” அதை முழுமையாக டிகோட் செய்கிறது. எனவே, அவற்றின் வரையறைகள் இரண்டிற்கும் இடையே உள்ள வேறுபாட்டை தெளிவாக அடையாளம் காட்டுகின்றன, ஆனால் அவை வேறு சில காரணிகளின் அடிப்படையில் ஒருவருக்கொருவர் வேறுபடுகின்றன.

இந்த வழிகாட்டி decodeURICcomponent() மற்றும் decodeURI() முறைகளுக்கு இடையே உள்ள வேறுபாட்டை பட்டியலிடுகிறது.

முதலில், அடிப்படைகளைப் பாருங்கள் decodeURIகூறு() மற்றும் இந்த decodeURI முறைகள்







அவர்களின் வேறுபாடுகளுக்குச் செல்வதற்கு முன்.



ஜாவாஸ்கிரிப்டில் உள்ள “டிகோட்யூரிகாம்பொனென்ட்()” மற்றும் “டிகோட்யூரி()” முறைகளுக்கு இடையே உள்ள வேறுபாடு என்ன?

இந்த பிரிவில் 'decodeURICcomponent()' மற்றும் 'decodeURI()' முறைகளுக்கு இடையே உள்ள குறிப்பிடத்தக்க வேறுபாடுகள் உள்ளன:



விதிமுறை decodeURIகூறு() decodeURI()
பயன்பாடு “decodeURICcomponent()” என்பது “encodeURICcomponent()” முறையால் குறியிடப்பட்ட URIயின் கூறுகளை டிகோட் செய்ய பயன்படுத்தப்படுகிறது. “என்கோட்யூரி” முறையின் உதவியுடன் குறியிடப்பட்ட முழு யுஆர்ஐயையும் டிகோட் செய்ய “டிகோட்யூரி()” பயன்படுத்தப்படுகிறது.
அளவுருக்கள் “decodeURIComponent()” க்கு “encodeURIComponent()” முறையின் மூலம் “குறியீடு செய்யப்பட்ட” URI, டிகோடிங்கிற்கான கட்டாய அளவுருவாக தேவைப்படுகிறது. டிகோடிங் செயல்பாட்டைச் செய்ய, “குறியீடு செய்யப்பட்ட” யுஆர்ஐ “என்கோட்யூரி()” முறையின் மூலம் “குறியீடு செய்யப்பட்ட” யூஆர்ஐ தேவைப்படுகிறது.
வரம்பு “decodeURIcomponent()” ஆனது URI இன் பகுதியை மட்டும் டிகோட் செய்கிறது, அது “; / ? : @ & = + $ , #” பிரிப்பான்கள். இது இந்த எழுத்துக்களை உரையாகக் கருதுகிறது, சிறப்பு எழுத்துக்கள் அல்ல. “டிகோட்யூரிகாம்பொனென்ட்()” முழு யுஆர்ஐயையும் டிகோட் செய்கிறது.

இப்போது, ​​கூறப்பட்ட வேறுபாடுகளை நடைமுறையில் பார்க்கவும்.





வேறுபாடு 1: “பயன்பாடு” அடிப்படையில் “decodeURICcomponent()” மற்றும் “decodeURI()” முறைகளைப் பயன்படுத்துதல்

முதல் வேறுபாட்டின் படி, “decodeURIComponent()” முறையானது குறியிடப்பட்ட சரத்தை “encodeURIComponent()” முறை வழியாகவும், “decodeURI()” ஆனது “encodedURI()” முறையின் மூலம் குறியிடப்பட்ட சரத்தை டிகோட் செய்கிறது.

ஜாவாஸ்கிரிப்ட் குறியீடு

< கையால் எழுதப்பட்ட தாள் >

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

var encoded_URI = குறியாக்கம்URIகூறு ( வகை ) ;

பணியகம். பதிவு ( 'வெளியீடு(டிகோட்யூரிகாம்பொனண்ட்()):' + decodeURIகூறு ( வகை ) )

var encoded_uri = என்கோடுயூரி ( வகை ) ;

பணியகம். பதிவு ( 'டிகோட் செய்யப்பட்ட URI:' + decodeURI ( encoded_uri ) ) ;

கையால் எழுதப்பட்ட தாள் >

மேலே உள்ள குறியீடு துணுக்கில்:



  • 'uri' மாறி ஒரு URI (சீரான வள அடையாளங்காட்டி) ஐ துவக்குகிறது.
  • 'encoded_URI' மாறியானது ' குறியாக்கம்யூரிகாம்பொனென்ட்() 'உரியை அதன் அளவுருவாக குறியாக்க முறை.
  • அடுத்து, “console.log()” முறையானது “ decodeURIகூறு() ” சமீபத்தில் குறியிடப்பட்ட சரத்தை டிகோட் செய்து பின்னர் அதை கன்சோலில் காண்பிக்கும் முறை.
  • அதன் பிறகு, ' decodeURI() ” முறை குறியிடப்பட்ட URI ஐ டிகோட் செய்கிறது encodeURI() 'என்கோடட்_யூரி' மாறியில் குறிப்பிடப்பட்ட முறை.

வெளியீடு

“decodeURIComponent()” மற்றும் “decodeURI()” முறைகளைப் பயன்படுத்தி கன்சோல் டிகோட் செய்யப்பட்ட URIகளைக் காட்டுகிறது.

வேறுபாடு 2: “அளவுருக்கள்” அடிப்படையில் “decodeURICcomponent()” மற்றும் “decodeURI()” முறைகளைப் பயன்படுத்துதல்

“Difference 1” இல் “decodeURIComponent()” குறியிடப்பட்ட URIயை “encodeURIComponent()” முறையின் மூலம் ஏற்றுக்கொள்கிறது மற்றும் “decodeURI()” ஆனது “encodeURI()” முறையின் மூலம் குறியிடப்பட்ட URI இல் வேலை செய்கிறது என்பதை தெளிவாகக் காணலாம். ஒரு அளவுரு.

வேறுபாடு 3: “டிகோட் செய்யப்பட்ட எழுத்துகள்” அடிப்படையில் “டிகோட்யூரிகாம்பொனண்ட்()” மற்றும் “டிகோட்யூரி()” முறைகளைப் பயன்படுத்துதல்

'decodeURICcomponent()' மற்றும் 'decodeURI()' முறைகளுக்கு இடையே உள்ள மூன்றாவது வேறுபாட்டை குறிப்பிட்ட URI ஐ டிகோடிங் செய்வதன் மூலம் பகுப்பாய்வு செய்யலாம். அதை நடைமுறையில் பார்க்கலாம்.

ஜாவாஸ்கிரிப்ட் குறியீடு

< கையால் எழுதப்பட்ட தாள் >

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

பணியகம். பதிவு ( 'வெளியீடு(டிகோட்யூரிகாம்பொனண்ட்()): ' + decodeURIகூறு ( வகை ) )

பணியகம். பதிவு ( 'வெளியீடு(டிகோட்யூரி()): ' + decodeURI ( வகை ) )

கையால் எழுதப்பட்ட தாள் >

கொடுக்கப்பட்ட ஸ்கிரிப்ட் பிரிவில்:

  • முதலாவதாக ' console.log() 'முறையானது டிகோட் செய்யப்பட்ட URI ஐப் பயன்படுத்தி காட்டுகிறது decodeURIகூறு() ”முறை.
  • இரண்டாவது “console.log()” முறையானது டிகோட் செய்யப்பட்ட URI ஐக் காட்டுகிறது decodeURI() ”முறை.

வெளியீடு

“decodeURICcomponent()” முறையானது “@ & =” எழுத்துகளுக்கு இடையில் இருக்கும் URI கூறுகளை மட்டுமே டிகோட் செய்கிறது, முழுமையான URI அல்ல என்பதை கன்சோல் தெளிவாகக் காட்டுகிறது.

முடிவுரை

ஜாவாஸ்கிரிப்ட்” decodeURIகூறு() ' மற்றும் இந்த ' decodeURI() 'முறைகள் ஒன்றுக்கொன்று வேறுபடுகின்றன' பயன்பாடு ”,” அளவுருக்கள் ', மற்றும் இந்த ' வரம்பு 'காரணிகள். ஒன்றுக்கொன்று இடையே உள்ள முக்கிய/குறிப்பிடத்தக்க வேறுபாடு என்னவென்றால், “டிகோட்யூரிகாம்பொனென்ட்()” யுஆர்ஐ கூறுகளை டிகோட் செய்கிறது, அதே சமயம் “டிகோட்யூரி()” முறை முழுமையான யுஆர்ஐயை டிகோட் செய்கிறது. இந்த வழிகாட்டி decodeURIComponent() மற்றும் decodeURI() முறைகளுக்கு இடையே உள்ள முக்கிய வேறுபாடுகளை நடைமுறையில் விளக்கியது.