URL என்கோடர்கள்/டிகோடர் + HTML உருப்படிகள்

URLகளை என்கோட் செய்யவும், சதவீத எஸ்கேப்களை டிகோட் செய்யவும் மற்றும் HTML உருப்படிகளை எஸ்கேப் செய்யவும்.

கருவி
செயல்
URL வரம்பு (scope)
உள்ளீடு
வெளியீடு
தயார். உரையை ஒட்டி, ஒரு செயலைத் தேர்ந்தெடுக்கவும்.

உங்கள் URL மற்றும் HTML உரை உங்கள் உலாவியிலேயே மாற்றப்படுகிறது. BroBroGo க்கு எதுவும் பதிவேற்றப்படாது.

அடிக்கடி கேட்கப்படும் கேள்விகள்

நான் URL component அல்லது full URL எதைத் தேர்ந்தெடுக்க வேண்டும்?

வினவல் மதிப்புகள், பாதை துண்டுகள் அல்லது படிவ மதிப்புகளுக்கு Component ஐப் பயன்படுத்தவும். : / ? & = போன்ற எழுத்துக்களைப் படிக்கக்கூடியதாக வைத்திருக்க விரும்பினால் Full URL ஐப் பயன்படுத்தவும்.

HTML உருப்படி எஸ்கேப்பிங் எதை மாற்றுகிறது?

இது <, >, &, மேற்கோள்கள் மற்றும் ASCII அல்லாத உரை போன்ற எழுத்துக்களை HTML உரை அல்லது பண்புகளில் பாதுகாப்பாக ஒட்டக்கூடிய உருப்படிகளாக மாற்றுகிறது.

URL டிகோடிங் சில நேரங்களில் ஏன் தோல்வியடைகிறது?

சதவீத எஸ்கேப்கள் முழுமையான UTF-8 வரிசைகளாக இருக்க வேண்டும். %E0%A4%A போன்ற உடைந்த வரிசையை யூகிக்காமல் டிகோட் செய்ய முடியாது.

URL என்கோடிங் மற்றும் டிகோடிங்கின் நோக்கம்

இணைய முகவரிகளில் (URLs) சில குறிப்பிட்ட எழுத்துக்களை மட்டுமே பாதுகாப்பாகப் பயன்படுத்த முடியும். வினவல் மதிப்புகள் (query values), பாதை துண்டுகள் (path pieces) அல்லது படிவ மதிப்புகள் (form values) போன்றவற்றை URL அமைப்பில் சேர்க்கும்போது, அதில் உள்ள சிறப்பு எழுத்துக்கள் இணைய உலாவிகளாலும் சேவையகங்களாலும் தவறாகப் புரிந்து கொள்ளப்பட வாய்ப்புள்ளது. இதைத் தவிர்க்கவே URL என்கோடிங் பயன்படுத்தப்படுகிறது.

URL என்கோடிங் என்பது குறிப்பிட்ட எழுத்துக்களை சதவீத குறியீட்டுடன் கூடிய எஸ்கேப் வரிசையாக (percent escapes) மாற்றும் செயல்முறையாகும். எடுத்துக்காட்டாக, இடைவெளிகள் மற்றும் சிறப்பு குறியீடுகள் இந்த முறையில் மாற்றியமைக்கப்படுகின்றன. இதன் மூலம் இணைய முகவரிகள் எவ்வித பிழையுமின்றி இலக்கைச் சென்றடைகின்றன. மறுபுறம், ஏற்கனவே சதவீத முறையில் என்கோட் செய்யப்பட்ட உரையை மீண்டும் மனிதர்கள் படிக்கக்கூடிய சாதாரண உரையாக மாற்றுவதற்கு URL டிகோடிங் பயன்படுகிறது.

Component மற்றும் Full URL என்கோடிங்கிற்கு இடையே உள்ள வேறுபாடு

URL என்கோடிங் செய்யும்போது, முழு முகவரியையும் என்கோட் செய்வதற்கும், அதன் ஒரு பகுதியை மட்டும் என்கோட் செய்வதற்கும் இடையே தெளிவான வேறுபாடு உள்ளது. இதற்காக இக்கருவி இரண்டு வெவ்வேறு வரம்புகளை வழங்குகிறது:

  1. கூறு (Component): இந்தத் தேர்வு encodeURIComponent மற்றும் decodeURIComponent ஆகிய செயல்பாடுகளைப் பயன்படுத்துகிறது. வினவல் மதிப்புகள், படிவ மதிப்புகள் அல்லது URL-இன் குறிப்பிட்ட பகுதிகளை மட்டும் என்கோட் செய்யும்போது இதைப் பயன்படுத்த வேண்டும். இது :, /, ?, &, = போன்ற அனைத்து சிறப்பு எழுத்துக்களையும் என்கோட் செய்துவிடும்.
  2. முழு URL (Full URL): இந்தத் தேர்வு encodeURI மற்றும் decodeURI ஆகிய செயல்பாடுகளைப் பயன்படுத்துகிறது. ஒரு முழுமையான இணைய முகவரியை என்கோட் செய்யும்போது இதைப் பயன்படுத்த வேண்டும். இது :, /, ?, &, = போன்ற முகவரியின் கட்டமைப்பிற்குத் தேவையான எழுத்துக்களை மாற்றாமல் அப்படியே படிக்கக்கூடியதாக வைத்திருக்கும்.

HTML உருப்படிகளை எஸ்கேப் மற்றும் அன்எஸ்கேப் செய்தல்

HTML உருப்படி எஸ்கேப்பிங் (HTML entity escaping) என்பது இணையப் பக்கங்களில் உரைகளைப் பாதுகாப்பாகக் காண்பிப்பதற்கான ஒரு வழியாகும். இணைய மேம்பாட்டாளர்கள், உள்ளடக்கத் தொகுப்பாளர்கள் மற்றும் ஆதரவுப் பணியாளர்கள் உரை வடிவங்களை HTML குறியீடுகளுக்குள் பாதுகாப்பாக ஒட்டுவதற்கு இது உதவுகிறது.

இந்தச் செயல்முறையின் போது <, >, &, மேற்கோள் குறிகள் (quotes) மற்றும் ASCII அல்லாத பிற எழுத்துக்கள் அவற்றுக்கான HTML உருப்படிகளாக (entities) மாற்றப்படுகின்றன. எடுத்துக்காட்டாக, < என்பது &lt; என்றும், > என்பது &gt; என்றும் மாற்றப்படும். இதன் மூலம், உலாவிகள் இந்த எழுத்துக்களை HTML குறியீடுகளாக (tags) தவறாகப் புரிந்து கொள்ளாமல், சாதாரண உரையாகப் பக்கத்தில் காண்பிக்கும். அன்எஸ்கேப் (unescape) செயல்முறை என்பது இந்த HTML உருப்படிகளை மீண்டும் அவற்றின் அசல் எழுத்துக்களாக மாற்றுகிறது.

இருப்பினும், இந்த எஸ்கேப்பிங் மற்றும் அன்எஸ்கேப்பிங் செயல்முறையானது குறியீடுகளைப் பாதுகாப்பாகக் காண்பிப்பதற்கு மட்டுமே உதவும். இது தீங்கிழைக்கும் குறியீடுகளை அகற்றும் பாதுகாப்பு சுத்திகரிப்பு (security sanitization) செயல்முறைக்கு இணையானது அல்ல.

சதவீத எஸ்கேப்கள் மற்றும் UTF-8 விதிகள்

URL டிகோடிங் வெற்றிகரமாக நடைபெறுவதற்கு, அதில் உள்ள சதவீத எஸ்கேப்கள் (percent escapes) முறையான மற்றும் முழுமையான UTF-8 வரிசைகளாக (sequences) இருக்க வேண்டும்.

டிகோடிங் செய்யும்போது ஒவ்வொரு சதவீத குறியீட்டைத் தொடர்ந்தும் முறையான ஹெக்ஸாடெசிமல் மதிப்புகள் இருக்க வேண்டும். இந்த வரிசையில் ஏதேனும் முறிவு ஏற்பட்டால் டிகோடிங் செயல்முறை தோல்வியடையும். எடுத்துக்காட்டாக, %E0%A4%A போன்ற முழுமையற்ற அல்லது உடைந்த வரிசையை டிகோட் செய்ய முயலும்போது, இக்கருவி "இந்த URL உரை உடைந்த சதவீத எஸ்கேப்பைக் கொண்டுள்ளது." என்ற பிழைச் செய்தியைக் காட்டும்.

தரவு செயலாக்கம் மற்றும் தனியுரிமை

இக்கருவியைப் பயன்படுத்தும்போது உங்களின் தனியுரிமை முழுமையாகப் பாதுகாக்கப்படுகிறது. நீங்கள் உள்ளிடும் URL அல்லது HTML உரைகள் அனைத்தும் உங்கள் உலாவியிலேயே மாற்றப்படுகின்றன. BroBroGo க்கு எந்தவொரு தரவும் பதிவேற்றப்படாது.

கருவியின் வரம்புகள் மற்றும் பிழைச் செய்திகள்

இக்கருவி உரை மாற்றங்களைச் செய்யும்போது சில குறிப்பிட்ட விதிகளைப் பின்பற்றுகிறது:

  • அளவு வரம்பு: இக்கருவியில் அதிகபட்சமாக 2,000,000 எழுத்துக்கள் வரை மட்டுமே உள்ளீடாக வழங்க முடியும். உள்ளீடு மிக நீளமாக இருந்தால், "காட்டப்படும் பிழை: இந்தக் கருவிக்கு அந்த உள்ளீடு மிக நீளமானது. அதை {max} எழுத்துகளுக்குள் வைத்திருக்கவும்." என்ற செய்தி தோன்றும்.
  • வெற்று உள்ளீடு: உள்ளீடு ஏதுமின்றி மாற்ற முயன்றால், "முதலில் சில உள்ளீடுகளை ஒட்டவும்." என்ற செய்தி தோன்றும்.
  • நேர வரம்பு: மாற்றம் செய்வதற்கு மிக அதிக நேரம் எடுத்தால், "இந்த மாற்றத்திற்கு அதிக நேரம் எடுக்கிறது. சிறிய உள்ளீட்டை முயற்சிக்கவும்." என்ற செய்தி காட்டப்படும்.
  • பொதுவான தோல்வி: ஏதேனும் காரணங்களால் மாற்றம் தோல்வியடைந்தால், "இந்த உள்ளீட்டை மாற்ற முடியவில்லை." என்ற செய்தி தோன்றும்.

அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)

நான் URL component அல்லது full URL எதைத் தேர்ந்தெடுக்க வேண்டும்?

வினவல் மதிப்புகள், பாதை துண்டுகள் அல்லது படிவ மதிப்புகளுக்கு Component ஐப் பயன்படுத்தவும். :, /, ?, &, = போன்ற எழுத்துக்களைப் படிக்கக்கூடியதாக வைத்திருக்க விரும்பினால் Full URL ஐப் பயன்படுத்தவும்.

HTML உருப்படி எஸ்கேப்பிங் எதை மாற்றுகிறது?

இது <, >, &, மேற்கோள்கள் மற்றும் ASCII அல்லாத உரை போன்ற எழுத்துக்களை HTML உரை அல்லது பண்புகளில் பாதுகாப்பாக ஒட்டக்கூடிய உருப்படிகளாக மாற்றுகிறது.

URL டிகோடிங் சில நேரங்களில் ஏன் தோல்வியடைகிறது?

சதவீத எஸ்கேப்கள் முழுமையான UTF-8 வரிசைகளாக இருக்க வேண்டும். %E0%A4%A போன்ற உடைந்த வரிசையை யூகிக்காமல் டிகோட் செய்ய முடியாது.

இந்தத் தளத்தில் எனது தரவுகள் சேமிக்கப்படுமா?

இல்லை. உங்கள் URL மற்றும் HTML உரை உங்கள் உலாவியிலேயே மாற்றப்படுகிறது. BroBroGo க்கு எதுவும் பதிவேற்றப்படாது.