ఈ గైడ్ decodeURICcomponent() మరియు decodeURI() పద్ధతుల మధ్య వ్యత్యాసాన్ని నమోదు చేస్తుంది.
మొదట, యొక్క ప్రాథమికాలను చూడండి డీకోడ్యురికాంపొనెంట్() ఇంకా decodeURI పద్ధతులు
వారి విభేదాలకు వెళ్లే ముందు.
జావాస్క్రిప్ట్లోని “డీకోడ్యురికాంపొనెంట్()” మరియు “డీకోడ్యూరి()” పద్ధతుల మధ్య తేడా ఏమిటి?
ఈ విభాగం “decodeURICcomponent()” మరియు “decodeURI()” పద్ధతుల మధ్య ముఖ్యమైన తేడాలను కలిగి ఉంటుంది:
నిబంధనలు | డీకోడ్యురికాంపొనెంట్() | decodeURI() |
వాడుక | “encodeURICcomponent()” పద్ధతి ద్వారా ఎన్కోడ్ చేయబడిన URI యొక్క భాగాలను డీకోడ్ చేయడానికి “decodeURICcomponent()” ఉపయోగించబడుతుంది. | “encodeURI” పద్ధతి సహాయంతో ఎన్కోడ్ చేయబడిన పూర్తి URIని డీకోడ్ చేయడానికి “decodeURI()” ఉపయోగించబడుతుంది. |
పారామితులు | “decodeURIComponent()”కి డీకోడింగ్ కోసం తప్పనిసరి పరామితిగా “encodeURIComponent()” పద్ధతి ద్వారా “ఎన్కోడ్ చేయబడిన” URI అవసరం. | “decodeURI()”కి “encodeURI()” పద్ధతి ద్వారా “ఎన్కోడ్ చేయబడిన” URI డీకోడింగ్ ఆపరేషన్ను నిర్వహించడానికి దాని ముఖ్యమైన పరామితిగా అవసరం. |
పరిమితి | “decodeURIcomponent()” అనేది “” మధ్య ఉన్న URI భాగాన్ని మాత్రమే డీకోడ్ చేస్తుంది; / ? : @ & = + $ , #” సెపరేటర్లు. ఇది ఈ అక్షరాలను ప్రత్యేక అక్షరాలుగా కాకుండా టెక్స్ట్గా పరిగణిస్తుంది. | “decodeURIcomponent()” పూర్తి URIని డీకోడ్ చేస్తుంది. |
ఇప్పుడు, పేర్కొన్న తేడాలను ఆచరణాత్మకంగా చూడండి.
తేడా 1: “వినియోగం” ఆధారంగా “decodeURIcomponent()” మరియు “decodeURI()” పద్ధతులను వర్తింపజేయడం
మొదటి వ్యత్యాసం ప్రకారం, “decodeURIComponent()” పద్ధతి ఎన్కోడ్ చేసిన స్ట్రింగ్ను “encodeURIComponent()” పద్ధతి ద్వారా డీకోడ్ చేస్తుంది మరియు “decodeURI()” ఎన్కోడ్ చేసిన స్ట్రింగ్ను “encodedURI()” పద్ధతి ద్వారా డీకోడ్ చేస్తుంది.
జావాస్క్రిప్ట్ కోడ్
< స్క్రిప్ట్ >var uri = '%3B%2C%41%3F%3A%41%26%3D'
var ఎన్కోడ్_URI = ఎన్కోడ్యురికాంపొనెంట్ ( రకం ) ;
కన్సోల్. లాగ్ ( 'అవుట్పుట్(డీకోడ్యురికాంపొనెంట్()):' + డీకోడ్యురికాంపోనెంట్ ( రకం ) )
var encoded_uri = ఎన్కోడ్యురి ( రకం ) ;
కన్సోల్. లాగ్ ( 'డీకోడ్ చేసిన URI:' + decodeURI ( ఎన్కోడ్_యూరి ) ) ;
స్క్రిప్ట్ >
పై కోడ్ స్నిప్పెట్లో:
- “uri” వేరియబుల్ URI (యూనిఫాం రిసోర్స్ ఐడెంటిఫైయర్)ని ప్రారంభిస్తుంది.
- “encoded_URI” వేరియబుల్ “ని వర్తింపజేస్తుంది ఎన్కోడ్యురికాంపొనెంట్() 'ఉరి'ని దాని పారామీటర్గా ఎన్కోడ్ చేసే పద్ధతి.
- తరువాత, “console.log()” పద్ధతి “ని ఉపయోగిస్తుంది డీకోడ్యురికాంపొనెంట్() ”ఇటీవల ఎన్కోడ్ చేసిన స్ట్రింగ్ను డీకోడ్ చేసి, ఆపై దానిని కన్సోల్లో ప్రదర్శించడానికి పద్ధతి.
- ఆ తరువాత, ' decodeURI() 'పద్ధతి' ద్వారా ఎన్కోడ్ చేయబడిన URIని డీకోడ్ చేస్తుంది ఎన్కోడ్యురి() ” పద్ధతి “encoded_uri” వేరియబుల్లో పేర్కొనబడింది.
అవుట్పుట్
కన్సోల్ “decodeURICcomponent()” మరియు “decodeURI()” పద్ధతులను ఉపయోగించి డీకోడ్ చేయబడిన URIలను చూపుతుంది.
తేడా 2: “పారామితులు” ఆధారంగా “decodeURIcomponent()” మరియు “decodeURI()” పద్ధతులను వర్తింపజేయడం
“decodeURIcomponent()” ఎన్కోడ్ చేసిన URIని “encodeURIComponent()” పద్ధతి ద్వారా అంగీకరిస్తుంది మరియు “decodeURI()” ఎన్కోడ్ చేసిన URIలో “encodeURI()” పద్ధతి ద్వారా పని చేస్తుందని “వ్యత్యాసం 1”లో స్పష్టంగా చూడవచ్చు. ఒక పరామితి.
తేడా 3: “డీకోడ్ చేసిన అక్షరాలు” ఆధారంగా “decodeURIcomponent()” మరియు “decodeURI()” పద్ధతులను వర్తింపజేయడం
నిర్దిష్ట URIని డీకోడ్ చేయడం ద్వారా “decodeURICcomponent()” మరియు “decodeURI()” పద్ధతుల మధ్య మూడవ వ్యత్యాసాన్ని విశ్లేషించవచ్చు. ఆచరణాత్మకంగా చూద్దాం.
జావాస్క్రిప్ట్ కోడ్
< స్క్రిప్ట్ >var uri = '@%20&%7F=%3A%41%26%3D'
కన్సోల్. లాగ్ ( 'అవుట్పుట్(డీకోడ్యురికాంపొనెంట్()): ' + డీకోడ్యురికాంపోనెంట్ ( రకం ) )
కన్సోల్. లాగ్ ( 'అవుట్పుట్(డీకోడ్యురి()): ' + decodeURI ( రకం ) )
స్క్రిప్ట్ >
ఇచ్చిన స్క్రిప్ట్ విభాగంలో:
- మొదటి ' console.log() ” పద్ధతిని ఉపయోగించి డీకోడ్ చేయబడిన URIని ప్రదర్శిస్తుంది డీకోడ్యురికాంపొనెంట్() ” పద్ధతి.
- రెండవ “console.log()” పద్ధతి “” సహాయంతో డీకోడ్ చేయబడిన URIని చూపుతుంది decodeURI() ” పద్ధతి.
అవుట్పుట్
“decodeURICcomponent()” పద్ధతి పూర్తి URI కాకుండా “@ & =” అక్షరాల మధ్య ఉన్న URI భాగాన్ని మాత్రమే డీకోడ్ చేస్తుందని కన్సోల్ స్పష్టంగా చూపిస్తుంది.
ముగింపు
జావాస్క్రిప్ట్' డీకోడ్యురికాంపొనెంట్() ' ఇంకా ' decodeURI() 'పద్ధతులు ఒకదానికొకటి భిన్నంగా ఉంటాయి' వాడుక ',' పారామితులు ', ఇంకా ' పరిమితి 'కారకాలు. ఒకదానికొకటి మధ్య ఉన్న ప్రధాన/ముఖ్యమైన వ్యత్యాసం ఏమిటంటే, “decodeURICcomponent()” URI కాంపోనెంట్ను డీకోడ్ చేస్తుంది, అయితే “decodeURI()” పద్ధతి పూర్తి URIని డీకోడ్ చేస్తుంది. ఈ గైడ్ ఆచరణాత్మకంగా decodeURICcomponent() మరియు decodeURI() పద్ధతుల మధ్య కీలక వ్యత్యాసాలను వివరించింది.