అడ్వాన్స్డ్ ఆప్షన్స్
+ ని స్పేస్లుగా మార్చండి
ఎనేబుల్ అయినప్పుడు, + అక్షరాలు స్పేస్లుగా మార్చబడతాయి. క్వెరీ పారామీటర్లు డీకోడ్ చేసేటప్పుడు ఇది ఉపయోగకరంగా ఉంటుంది.
లైవ్ మోడ్
ఎనేబుల్ అయినప్పుడు, మీరు టైప్ చేసేటప్పుడు వచనం స్వయంచాలకంగా డీకోడ్ చేయబడుతుంది.
ఈ ఆప్షన్లు మీ URLలలో ఎన్కోడ్ చేసిన అక్షరాలు ఎలా డీకోడ్ చేయబడతాయో నియంత్రించడంలో సహాయపడతాయి.
URL డీకోడింగ్ అంటే ఏమిటి?
URL డీకోడింగ్ పర్సెంట్-ఎన్కోడింగ్ను రివర్స్ చేస్తుంది: ఎన్కోడ్ చేసిన URL లోని %XX ఎస్కేప్ సీక్వెన్స్లను చదివి అవి సూచించే అక్షరాలుగా మారుస్తుంది. బ్రౌజర్, API లేదా లాగ్ లైన్ ఎన్కోడ్ చేసి ఇచ్చిన URL నుండి చదవదగిన query string, ఫారమ్ విలువ లేదా path segment రికవర్ చేయడం ఇలాగే జరుగుతుంది.
URL డీకోడింగ్ ఎలా పనిచేస్తుంది?
URL డీకోడింగ్ శాతం-ఎన్కోడ్ చేసిన క్రమాలను వాటి అసలు అక్షరాలకు తిరిగి మార్చడానికి ఒక నిర్దిష్ట ప్రక్రియను అనుసరిస్తుంది:
- ఇన్పుట్ స్ట్రింగ్లో పర్సెంట్-ఎన్కోడ్ చేయబడిన ఎస్కేప్ సీక్వెన్స్ల (%XX) కోసం స్కాన్ చేయబడుతుంది
- ప్రతి %XX దాని రెండు హెక్సాడెసిమల్ అంకెల నుండి తిరిగి అసలు బైట్ విలువకు మార్చబడుతుంది
- వరుసగా డీకోడ్ చేయబడిన బైట్లు UTF-8 అక్షరాలుగా తిరిగి సమీకరించబడతాయి (మల్టీ-బైట్ సీక్వెన్స్ ఒకే అక్షరంగా మారుతుంది)
- క్వెరీ-స్ట్రింగ్ సందర్భంలో, + ఒక స్పేస్గా డీకోడ్ చేయబడుతుంది (application/x-www-form-urlencoded), అయితే %2B ఒక లిటరల్ + గా ఉంటుంది
- రిజర్వ్ చేయని అక్షరాలు మరియు ఇప్పటికే డీకోడ్ చేయబడిన టెక్స్ట్ మార్పు లేకుండా పాస్ అవుతాయి
URL డీకోడర్ ఎందుకు ఉపయోగించాలి?
- చదవదగిన అవుట్పుట్: %20, %40 మరియు %3Dలను తిరిగి స్పేస్, @ మరియు =గా మార్చి URL నిజంగా ఏమి చెప్తుందో చదవగలగండి
- అంతర్జాతీయ వచనం: UTF-8 బైట్ సీక్వెన్స్ల నుండి యాస మరియు నాన్-ASCII అక్షరాలను పునర్నిర్మించండి, తద్వారా %C3%A9 మళ్ళీ é గా చదవబడుతుంది
- డీబగ్గింగ్: చర్య తీసుకోవడానికి ముందు query string, OAuth redirect లేదా webhook payload లోపల నిజమైన విలువలను పరిశీలించండి
- స్టాండర్డ్-కరెక్ట్: RFC 3986 ప్రకారం డీకోడ్ చేయండి, బ్రౌజర్లు మరియు సర్వర్లు ఉపయోగించే అదే నియమాలు, తద్వారా అవి చూసేది మీరూ చూస్తారు
URL డీకోడింగ్ యొక్క సాధారణ అప్లికేషన్లు ఏమిటి?
URL డీకోడింగ్ అనేక వెబ్ డెవలప్మెంట్ సందర్భాలలో అవసరం:
- ఫారమ్ సబ్మిషన్లు: application/x-www-form-urlencoded GET మరియు POST డేటా నుండి అసలు ఫీల్డ్ విలువలను తిరిగి చదవడం
- API డెవలప్మెంట్: API ఎండ్పాయింట్కు వచ్చే పర్సెంట్-ఎన్కోడ్ చేసిన path మరియు query పారామీటర్లను అన్ప్యాక్ చేయడం
- ఫైల్ సిస్టమ్లు: URL లో ప్రయాణించడానికి పర్సెంట్-ఎన్కోడ్ చేసిన ఫైల్ పాత్లు మరియు పేర్లను రికవర్ చేయడం
- లింక్లు డీబగ్ చేయడం: షేర్ చేసిన లేదా లాగ్ చేసిన URLలను డీకోడ్ చేసి అవి కలిగి ఉన్న ప్రత్యేక అక్షరాలు మరియు అంతర్జాతీయ వచనాన్ని చూడడం
URL డీకోడింగ్ ఉదాహరణ ఎలా కనిపిస్తుంది?
URL డీకోడింగ్ యొక్క కొన్ని సాధారణ ఉదాహరణలు: %20 (లేదా +) స్పేస్ అవుతుంది, %40 @ అవుతుంది, %23 # అవుతుంది, %26 & అవుతుంది, మరియు %3D = అవుతుంది. %C3%A9 వంటి UTF-8 సీక్వెన్స్ అంతర్జాతీయ అక్షరం é అవుతుంది.
పర్సెంట్-ఎన్కోడింగ్ అంటే ఏమిటి?
పర్సెంట్-ఎన్కోడింగ్ అనేది URI లో అసురక్షిత లేదా రిజర్వ్డ్ అక్షరాలను సూచించడానికి RFC 3986 §2.1 ద్వారా నిర్వచించబడిన మెకానిజమ్. నియమం మెకానికల్: అక్షరానుసారంగా కనిపించలేని ప్రతి బైట్ పర్సెంట్ సైన్ తర్వాత రెండు హెక్సాడెసిమల్ అంకెలుగా వ్రాయబడుతుంది — %XX రూపం. é వంటి ASCII-కాని అక్షరాలు మొదట వాటి UTF-8 బైట్ సీక్వెన్స్గా ఎన్కోడ్ చేయబడతాయి, ఆపై ప్రతి బైట్ వేరుగా పర్సెంట్-ఎన్కోడ్ చేయబడుతుంది.
%C3%A9 ని é గా డీకోడ్ చేయడం ఎలా పనిచేస్తుంది?
ఎన్కోడ్ చేసిన క్వెరీ స్ట్రింగ్ ?q=caf%C3%A9&lang=fr తీసుకోండి. డీకోడింగ్ ?q=café&lang=fr ఉత్పత్తి చేస్తుంది. బైట్-బై-బైట్ వివరణ ఇక్కడ ఉంది:
- ఇన్పుట్:
?q=caf%C3%A9&lang=fr - అవుట్పుట్:
?q=café&lang=fr
%C3→ బైట్0xC3(బైనరీ11000011) — 2-బైట్ UTF-8 సీక్వెన్స్ యొక్క లీడ్ బైట్.%A9→ బైట్0xA9(బైనరీ10101001) — కంటిన్యుయేషన్ బైట్. కలిపినప్పుడు,C3 A9U+00E9 యొక్క UTF-8 ఎన్కోడింగ్, ఇదిé.- అక్షరాలు
?,=, మరియు&తాకబడవు ఎందుకంటే అవి నిర్మాణాత్మకం — అవి క్వెరీ మరియు దాని కీ/విలువ జంటలను వేరుపరుస్తాయి.
decodeURIComponent మరియు decodeURI మధ్య తేడా ఏమిటి?
JavaScript రెండు బిల్ట్-ఇన్ డీకోడర్లను అందిస్తుంది, మరియు వాటిని గందరగోళపడటం అత్యంత సాధారణ URL-హ్యాండ్లింగ్ బగ్లలో ఒకటి:
decodeURIComponent(str)ప్రతి పర్సెంట్-ఎన్కోడ్ చేసిన సీక్వెన్స్ను డీకోడ్ చేస్తుంది, రిజర్వ్డ్ అక్షరాలు&,=,?,/, మరియు#సహా. వ్యక్తిగత క్వెరీ-స్ట్రింగ్ విలువలు లేదా పాత్ సెగ్మెంట్లపై దీన్ని ఉపయోగించండి — మొత్తం URL పై ఎన్నటికీ కాదు.decodeURI(str)ఉద్దేశపూర్వకంగా సంప్రదాయవాది: ఇది రిజర్వ్డ్ అక్షరాలను వదిలివేస్తుంది. దీనికి%26ఇవ్వడం&కాదు, లిటరల్ స్ట్రింగ్%26అందిస్తుంది. ఇది మొత్తం URIల కోసం ఉద్దేశించబడింది.
నిబంధన: స్ట్రింగ్ URL యొక్క ఒక భాగం (ఒకే పారామీటర్, ఒక ఫ్రాగ్మెంట్, ఒక ఎన్కోడ్ చేసిన ఫైల్ పేరు) అయితే, decodeURIComponent ఉపయోగించండి. ఈ టూల్ decodeURIComponent వలె ప్రవర్తిస్తుంది.
URL డీకోడ్ చేయడమే అది నిజంగా ఏమి కలిగి ఉందో చదవడానికి మార్గం. పైన ఒక ఎన్కోడ్ చేసిన స్ట్రింగ్ను పేస్ట్ చేయండి, ప్రతి %XX సీక్వెన్స్ మీ బ్రౌజర్లో దాని అక్షరంగా తిరిగి మారుతుంది — query parameter డీబగ్ చేయడానికి, OAuth redirect చెక్ చేయడానికి లేదా సర్వర్కు ఏమీ పంపకుండా యాస గల ఫైల్పేరు రికవర్ చేయడానికి.