மேம்பட்ட விருப்பங்கள்
+ ஐ இடைவெளிகளாக மாற்றுங்கள்
இயக்கப்பட்டிருக்கும்போது, + எழுத்துக்கள் இடைவெளிகளாக மாற்றப்படும். வினவல் அளவுருக்களை டிகோட் செய்யும்போது இது பயனுள்ளது.
நேரடி பயன்முறை
இயக்கப்பட்டிருக்கும்போது, நீங்கள் தட்டச்சு செய்யும்போது உரை தானாக டிகோட் செய்யப்படும்.
URLகளில் குறியாக்கப்பட்ட எழுத்துக்கள் எவ்வாறு டிகோட் செய்யப்படுகின்றன என்பதை கட்டுப்படுத்த இந்த விருப்பங்கள் உதவுகின்றன.
URL டிகோடிங் என்றால் என்ன?
URL டிகோடிங் சதவீத-குறியாக்கத்தை தலைகீழாக மாற்றுகிறது: குறியாக்கப்பட்ட URL-ல் உள்ள %XX escape வரிசைகளை படித்து அவை குறிக்கும் எழுத்துக்களாக மாற்றுகிறது. உலாவி, API அல்லது log line எனகோடெட் வடிவில் தந்த URL-ல் இருந்து படிக்கக்கூடிய query string, படிவ மதிப்பு அல்லது path segment ஐ மீட்டெடுக்க இதுவே வழி.
URL டிகோடிங் எவ்வாறு வேலை செய்கிறது?
URL டிகோடிங் சதவீதக் குறியாக்கம் செய்யப்பட்ட வரிசைகளை அவற்றின் அசல் எழுத்துக்களாக மீண்டும் மாற்ற ஒரு குறிப்பிட்ட செயல்முறையைப் பின்பற்றுகிறது:
- உள்ளீட்டுச் சரத்தில் சதவீத-குறியாக்கப்பட்ட escape வரிசைகள் (%XX) தேடப்படுகின்றன
- ஒவ்வொரு %XX-உம் அதன் இரண்டு ஹெக்சாடெசிமல் இலக்கங்களிலிருந்து மீண்டும் அசல் பைட் மதிப்பாக மாற்றப்படுகிறது
- தொடர்ச்சியான டிகோடு செய்யப்பட்ட பைட்டுகள் UTF-8 எழுத்துக்களாக மீண்டும் இணைக்கப்படுகின்றன (பல-பைட் வரிசை ஒரே எழுத்தாக மாறுகிறது)
- query-string சூழலில், + ஒரு இடைவெளியாக டிகோடு செய்யப்படுகிறது (application/x-www-form-urlencoded), அதே நேரத்தில் %2B ஒரு நேரடி + ஆக இருக்கிறது
- ஒதுக்கப்படாத எழுத்துக்களும் ஏற்கனவே டிகோடு செய்யப்பட்ட உரையும் மாற்றமின்றி கடந்து செல்கின்றன
ஏன் URL டிகோடர் பயன்படுத்துவது?
- படிக்கக்கூடிய வெளியீடு: %20, %40 மற்றும் %3Dஐ மீண்டும் இடைவெளி, @ மற்றும் = ஆக மாற்றி URL உண்மையில் என்ன சொல்கிறது என்று படியுங்கள்
- சர்வதேச உரை: UTF-8 byte sequences-ல் இருந்து accent மற்றும் non-ASCII எழுத்துக்களை மீண்டும் கட்டமைத்து %C3%A9 மீண்டும் é ஆக படிக்கவும்
- பிழைத்திருத்தம்: செயல்படுவதற்கு முன் query string, OAuth redirect அல்லது webhook payload-ல் உள்ள உண்மையான மதிப்புகளை ஆய்வு செய்யுங்கள்
- தரநிலை-சரியானது: RFC 3986 படி டிகோட் செய்யுங்கள், உலாவிகளும் சர்வர்களும் பயன்படுத்தும் அதே விதிகள், அதனால் அவை பார்ப்பதை நீங்களும் பார்க்கலாம்
URL டிகோடிங்கின் பொதுவான பயன்பாடுகள் என்ன?
URL டிகோடிங் பல வலை மேம்பாட்டு சூழ்நிலைகளில் அவசியமானது:
- படிவ சமர்ப்பிப்புகள்: application/x-www-form-urlencoded GET மற்றும் POST தரவிலிருந்து அசல் புலம் மதிப்புகளை மீண்டும் படித்தல்
- API மேம்பாடு: API endpoint-ல் வந்து சேரும் percent-encoded path மற்றும் query அளவுருக்களை அவிழ்த்தல்
- கோப்பு அமைப்புகள்: URL-ல் பயணிக்க percent-encoded ஆனது கோப்பு பாதைகள் மற்றும் பெயர்களை மீட்டெடுத்தல்
- இணைப்புகளை பிழைத்திருத்துதல்: பகிர்ந்த அல்லது பதிவுசெய்யப்பட்ட URLகளை டிகோட் செய்து அவை கொண்டுள்ள சிறப்பு எழுத்துக்கள் மற்றும் சர்வதேச உரையை காணுதல்
URL டிகோடிங் எடுத்துக்காட்டு எப்படி இருக்கும்?
URL டிகோடிங்கின் சில பொதுவான எடுத்துக்காட்டுகள்: %20 (அல்லது +) இடைவெளியாகிறது, %40 ஆகிறது @, %23 ஆகிறது #, %26 ஆகிறது & மற்றும் %3D ஆகிறது =. %C3%A9 போன்ற UTF-8 வரிசை சர்வதேச எழுத்து é ஆகிறது.
சதவீத-குறியாக்கம் என்றால் என்ன?
சதவீத-குறியாக்கம் என்பது URI க்குள் பாதுகாப்பற்ற அல்லது ஒதுக்கப்பட்ட எழுத்துக்களை குறிக்க RFC 3986 §2.1 ஆல் வரையறுக்கப்பட்ட வழிமுறை. விதி இயந்திர ரீதியானது: நேரடியாக தோன்ற முடியாத ஒவ்வொரு பைட்டும் ஒரு சதவீத அடையாளம் மற்றும் இரண்டு ஹெக்சாடெசிமல் இலக்கங்களாக எழுதப்படுகிறது — %XX வடிவம். டெவலப்பர்கள் இதை கிட்டத்தட்ட தினமும் சந்திக்கின்றனர்: வினவல் சரங்களில், படிவ சமர்ப்பிப்புகளில், OAuth callback URLகளில்.
%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 A9இணைந்தால் U+00E9 இன் UTF-8 குறியாக்கம், அதாவதுé.?,=, மற்றும்&எழுத்துக்கள் தொடப்படாமல் விடப்படுகின்றன, ஏனென்றால் அவை கட்டமைப்பு ரீதியானவை. நேர் ASCII எழுத்துக்களானcafஐயும் கடந்து செல்கிறது.
decodeURIComponent மற்றும் decodeURI இடையே என்ன வித்தியாசம்?
JavaScript இரண்டு உள்ளமைக்கப்பட்ட டிகோடர்களை வெளிப்படுத்துகிறது, மற்றும் அவற்றை குழப்புவது URL-கையாளல் பிழைகளில் மிகவும் பொதுவான ஒன்றாகும்:
decodeURIComponent(str)ஒவ்வொரு சதவீத-குறியாக்கப்பட்ட வரிசையையும் டிகோட் செய்கிறது, ஒதுக்கப்பட்ட எழுத்துக்களான&,=,?,/, மற்றும்#உட்பட. தனிப்பட்ட வினவல்-சரம் மதிப்புகள் அல்லது பாதை பகுதிகளில் பயன்படுத்துங்கள் — முழு URL இல் ஒருபோதும் இல்லை.decodeURI(str)வேண்டுமென்றே பழமைவாதமானது: ஒதுக்கப்பட்ட எழுத்துக்களை தவிர்க்கிறது. அதற்கு%26ஐ கொடுத்தால்&அல்ல,%26என்ற சரத்தை திரும்ப தருகிறது.
பொட்டு விதி: சரம் URL இன் ஒரு பகுதியாக இருந்தால் (ஒரு அளவுரு, ஒரு துண்டு, ஒரு குறியாக்கப்பட்ட கோப்பு பெயர்), decodeURIComponent ஐ பயன்படுத்துங்கள். இந்த கருவி decodeURIComponent போல் நடந்துகொள்கிறது — உங்கள் உள்ளீட்டில் உள்ள ஒவ்வொரு %XX வரிசையும் டிகோட் செய்யப்படுகிறது.
URL-ஐ டிகோட் செய்வதே அது உண்மையில் என்ன கொண்டிருக்கிறது என்று படிக்கும் வழி. மேலே ஒரு encoded string-ஐ ஒட்டுங்கள், ஒவ்வொரு %XX வரிசையும் உங்கள் உலாவியிலேயே அதன் எழுத்தாக மாறும் — query parameter-ஐ பிழைத்திருத்த, OAuth redirect-ஐ சரிபார்க்க, அல்லது சர்வருக்கு எதையும் அனுப்பாமல் accent கோப்பு பெயரை மீட்டெடுக்க.