URL എൻകോഡർ / ഡീകോഡർ
നിങ്ങളുടെ ബ്രൗസറിൽ URL-കളും URI ഘടകങ്ങളും തൽക്ഷണം എൻകോഡ് ചെയ്യുകയും ഡീകോഡ് ചെയ്യുകയും ചെയ്യുക. സൗജന്യവും സ്വകാര്യവും അപ്ലോഡ് ആവശ്യമില്ല.
നിങ്ങളുടെ ബ്രൗസറിൽ URL-കളും URI ഘടകങ്ങളും തൽക്ഷണം എൻകോഡ് ചെയ്യുകയും ഡീകോഡ് ചെയ്യുകയും ചെയ്യുക. സൗജന്യവും സ്വകാര്യവും അപ്ലോഡ് ആവശ്യമില്ല.
URL എൻകോഡിംഗ് (ഔപചാരികമായി ശതമാനം-എൻകോഡിംഗ്, RFC 3986-ൽ നിർവചിച്ചിരിക്കുന്നത്) URL-കളിൽ പ്രത്യേക അർത്ഥമുള്ള പ്രതീകങ്ങൾ - സ്പെയ്സുകൾ, സ്ലാഷുകൾ, ആംപേഴ്സണ്ടുകൾ, ഹാഷ് മാർക്കുകൾ - ഹെക്സ് അക്കങ്ങൾ പിന്തുടരുന്ന ശതമാനം അടയാളങ്ങൾ ഉപയോഗിച്ച് സുരക്ഷിത രൂപത്തിലേക്ക് വിവർത്തനം ചെയ്യുന്നു. സ്പേസ് പ്രതീകം % 20 ആയി മാറുന്നു (അല്ലെങ്കിൽ + ഫോം-എൻകോഡ് ചെയ്ത സന്ദർഭങ്ങളിൽ), ആമ്പർസാൻഡ് % 26 ആയി മാറുന്നു. ഈ എൻകോഡിംഗ് ഇല്ലെങ്കിൽ, പ്രത്യേക പ്രതീകങ്ങൾ ലിറ്ററൽ ഡാറ്റ എന്നതിലുപരി URL വാക്യഘടനയായി വ്യാഖ്യാനിക്കപ്പെടും, URL തകർക്കുകയോ അല്ലെങ്കിൽ ഉദ്ദേശിക്കാത്ത സ്വഭാവം ഉണ്ടാക്കുകയോ ചെയ്യും.
രണ്ട് ബന്ധപ്പെട്ടതും എന്നാൽ വ്യത്യസ്തവുമായ എൻകോഡിംഗുകൾ നിലവിലുണ്ട്. സ്റ്റാൻഡേർഡ് URL ഘടക എൻകോഡിംഗ് റിസർവ് ചെയ്യാത്ത പ്രതീക സെറ്റിന് പുറത്തുള്ള എല്ലാത്തിനും %-എസ്കേപ്പുകൾ ഉപയോഗിക്കുന്നു: A-Z, a-z, 0-9, ഹൈഫൻ, അണ്ടർസ്കോർ, പിരീഡ്, ടിൽഡ്. ഫോം-എൻകോഡുചെയ്ത വേരിയൻ്റ് (അപ്ലിക്കേഷൻ/x-www-form-urlencoded) കൂടാതെ സ്പെയ്സുകളെ പ്ലസ് ചിഹ്നങ്ങളായി കണക്കാക്കുകയും മറ്റ് ചില പ്രതീകങ്ങൾക്കായി വ്യത്യസ്ത നിയമങ്ങൾ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. JavaScript-ൻ്റെ encodeURICഘടകം കർശനമായ ഘടക എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു; URL ഘടന പ്രതീകങ്ങൾ സംരക്ഷിക്കുന്ന കൂടുതൽ അനുവദനീയമായ ഫോം encodeURI ഉപയോഗിക്കുന്നു.
ഈ ഉപകരണം എൻകോഡിംഗും ഡീകോഡിംഗും വാഗ്ദാനം ചെയ്യുന്നു. എൻകോഡ് മോഡ് %HH ഫോർമാറ്റിൽ രക്ഷപ്പെടേണ്ട ഓരോ പ്രതീകവും പൊതിയുന്നു; ഡീകോഡ് മോഡ് പരിവർത്തനത്തെ വിപരീതമാക്കുന്നു. ബിൽറ്റ്-ഇൻ JavaScript URL ഫംഗ്ഷനുകൾ ഉപയോഗിച്ച് രണ്ടും നിങ്ങളുടെ ബ്രൗസറിൽ പൂർണ്ണമായും പ്രവർത്തിക്കുന്നു, അതിനാൽ ഡാറ്റയൊന്നും എവിടെയും അയയ്ക്കില്ല.
എപ്പോൾ വേണമെങ്കിലും ഡാറ്റ ഒരു URL-ൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് - അന്വേഷണ സ്ട്രിംഗ് പാരാമീറ്ററുകൾ, ഉപയോക്തൃ ഇൻപുട്ട് അടങ്ങിയ പാത്ത് സെഗ്മെൻ്റുകൾ, റീഡയറക്ട് ടാർഗെറ്റുകൾ - ശരിയായ എൻകോഡിംഗ് ആവശ്യമാണ്. എൻകോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്നത്, പ്രത്യേക പ്രതീകങ്ങൾ ദൃശ്യമാകുമ്പോൾ തകരുന്ന URL-കൾ നിർമ്മിക്കുന്നു, സ്ട്രിംഗുകൾക്കായി പാരാമീറ്റർ അതിരുകൾ ചോർത്തുന്നു (&x=1 ഒരു പ്രത്യേക പാരാമീറ്ററാക്കി മാറ്റുന്നു), അല്ലെങ്കിൽ തെറ്റായ അഭ്യർത്ഥനകളായി വെബ് സെർവറുകൾ തടയുന്നു.
ഡീകോഡിംഗ് വിപരീതമാണ്: എൻകോഡ് ചെയ്ത URL-ൽ നിന്ന് യഥാർത്ഥ ഡാറ്റ എക്സ്ട്രാക്റ്റുചെയ്യുന്നു. ബ്രൗസർ വിലാസ ബാറുകൾ പലപ്പോഴും URL-കൾ എൻകോഡ് ചെയ്ത രൂപത്തിൽ കാണിക്കുന്നു; ഡീകോഡിംഗ് യഥാർത്ഥത്തിൽ എന്താണ് ഉദ്ദേശിച്ചതെന്ന് വെളിപ്പെടുത്തുന്നു. ലോഗിംഗ്, ഡീബഗ്ഗിംഗ്, സുരക്ഷാ വിശകലനം എന്നിവയെല്ലാം യഥാർത്ഥ പാരാമീറ്ററുകളും പാതകളും കാണിക്കുന്ന ഡീകോഡ് ചെയ്ത URL-കളിൽ നിന്ന് പ്രയോജനം നേടുന്നു.
ഒരു സ്ട്രിംഗ് ഒട്ടിക്കുക, ദിശ തിരഞ്ഞെടുക്കുക.
എൻകോഡ്യുറികോംപോണൻ്റ് റിസർവ് ചെയ്യാത്ത സെറ്റിന് പുറത്തുള്ള എല്ലാ പ്രതീകങ്ങളും എൻകോഡ് ചെയ്യുന്നു [A-Za-z0-9-_.~]. സ്പെയ്സുകൾ % 20 ആയി, പ്ലസ് ചിഹ്നങ്ങൾ % 2B ആയി മാറുന്നു, ചിഹ്നങ്ങൾ % 3D ആയി മാറുന്നു, എന്നിങ്ങനെ. ASCII-ന് പുറത്തുള്ള പ്രതീകങ്ങൾ ആദ്യം UTF-8-ൽ എൻകോഡ് ചെയ്യുകയും തുടർന്ന് ഓരോ ബൈറ്റും %-എസ്കേപ്പ് ചെയ്യുകയും ചെയ്യുന്നു.
എൻകോഡ്യുആർഐ കൂടുതൽ അനുവദനീയവും ഘടകങ്ങളെക്കാൾ പൂർണ്ണ URL-കൾക്കായി ഉദ്ദേശിച്ചുള്ളതുമാണ്. അത് /, ?, &, =, #, കൂടാതെ മറ്റു ചിലതിൽ നിന്നും രക്ഷപ്പെടില്ല കാരണം ആ പ്രതീകങ്ങൾക്ക് URL-വാക്യഘടന അർത്ഥമുണ്ട്. ഒരു URL-ൽ ഉപയോക്തൃ ഡാറ്റ ഉൾച്ചേർക്കുന്നതിന്, encodeURICcomponent മിക്കവാറും എല്ലായ്പ്പോഴും ശരിയായ ചോയിസാണ്.
decodeURICഘടകം %-എസ്കേപ്പുകളെ വിപരീതമാക്കുന്നു, ഓരോ എസ്കേപ്പും നന്നായി രൂപപ്പെട്ടതാണെന്നും തത്ഫലമായുണ്ടാകുന്ന ബൈറ്റുകൾ സാധുവായ UTF-8 രൂപീകരിക്കുന്നുവെന്നും സാധൂകരിക്കുന്നു. തെറ്റായ ഇൻപുട്ട് മാലിന്യം ഉൽപ്പാദിപ്പിക്കുന്നതിനുപകരം ഒരു പിശക് സൃഷ്ടിക്കുന്നു.