HTML என்டிட்டி என்கோடர் & டிகோடர்
HTML மார்க்அப்பாகக் கருதும் எழுத்துகளை எஸ்கேப் செய்யுங்கள். விரும்பினால் ASCII அல்லாத எல்லா எழுத்துகளையும் எஸ்கேப் செய்யலாம். é, — போன்ற என்டிட்டிகளைச் சாதாரண உரையாகவும் மாற்றலாம். இரண்டு திசைகளும் உங்கள் உலாவியிலேயே இயங்குகின்றன. டிகோட் செய்த உள்ளீடு ஒருபோதும் செயல்படும் HTML ஆகக் காட்டப்படுவதில்லை.
0 எழுத்துகள் · 0 சொற்கள் · 0 வரிகள்
0 எழுத்துகள் · 0 சொற்கள் · 0 வரிகள்
முழுவதும் இந்த உலாவி தாவலிலேயே இயங்குகிறது. உங்கள் உரை பதிவேற்றப்படவோ சேமிக்கப்படவோ மாட்டாது.
பொதுவான எழுத்துகளும் அவற்றின் என்டிட்டிகளும்
பெயரிட்ட, தசம, ஹெக்சாடெசிமல் வடிவங்கள் அனைத்தும் ஒரே எழுத்தாக மீட்கப்படும். குறியாக்கி 216 பொதுவான பெயரிட்ட என்டிட்டிகளை அறியும்; மீட்பி HTML தரநிலையின் ஒவ்வொரு பெயரிட்ட குறிப்பையும் புரிந்துகொள்ளும்.
| எழுத்து | பெயரிட்டது | தசமம் | Hex |
|---|---|---|---|
& | & | & | & |
< | < | < | < |
> | > | > | > |
" | " | " | " |
' | ' | ' | ' |
(உடையாத இடைவெளி) | |   |   |
© | © | © | © |
® | ® | ® | ® |
™ | ™ | ™ | ™ |
€ | € | € | € |
£ | £ | £ | £ |
¥ | ¥ | ¥ | ¥ |
— | — | — | — |
– | – | – | – |
… | … | … | … |
« | « | « | « |
» | » | » | » |
° | ° | ° | ° |
× | × | × | × |
÷ | ÷ | ÷ | ÷ |
é | é | é | é |
π | π | π | π |
→ | → | → | → |
😀 | — | 😀 | 😀 |
HTML 4-இன் 252 என்டிட்டிகளிலிருந்து HTML5-இன் 2,231 வரை
எழுத்துக் குறிப்பீடு (character reference) என்பது ஒரு எழுத்தை ASCII எழுத்துகளை மட்டும் பயன்படுத்தி எழுதும் முறை. எண் குறிப்பீடுகள் எந்த Unicode குறியீட்டுப் புள்ளிக்கும் வேலை செய்யும்; தசம வடிவில் (é) அல்லது பதினாறும வடிவில் (é) எழுதலாம். பெயர் குறிப்பீடுகள் நினைவில் வைக்க எளிது: HTML 4 இல் 252 வரையறுக்கப்பட்டன. அவை é போன்ற Latin-1 எழுத்துகள், கிரேக்க எழுத்துகள், கணிதக் குறியீடுகள், —, … போன்ற அச்சுக்கலைக் குறிகளை உள்ளடக்கும். விந்தையாக ' அவற்றில் இல்லை; அது XML இலிருந்து வந்தது, HTML5 இல்தான் HTML இல் செல்லுபடியானது.
HTML5 பெயர் குறிப்பீடுகளின் பட்டியலை 2,231 ஆக விரிவாக்கி, MathML entity தொகுப்பையும் சேர்த்தது; அதனால் ✓, ★, ≂̸ போன்ற பெயர்கள் இப்போதைய எல்லா உலாவிகளிலும் வேலை செய்கின்றன. இந்த எண்ணிக்கையில் &, © போன்ற முடிவு அரைப்புள்ளி இல்லாத பழைய எழுத்து வடிவங்களும் அடங்கும்; இவற்றை பார்சர்கள் இணக்கத்துக்காக ஏற்கும், ஆனால் நீங்கள் எழுதக்கூடாது. இங்குள்ள என்கோடர் பரவலாக ஆதரிக்கப்படும் HTML 4 பெயர்களையும் ' ஐயும் உருவாக்கும்; மற்றவற்றுக்கு எண் குறிப்பீட்டைப் பயன்படுத்தும். டிகோடர் உரையை உலாவியின் சொந்த பார்சருக்கு அனுப்புவதால் 2,231 பெயர்கள் அனைத்தையும் புரிந்துகொள்ளும்.
எதை எஸ்கேப் செய்ய வேண்டும், எஸ்கேப் மட்டும் போதாத இடங்கள்
Only & < > " ' என்பது அன்றாடப் பயன்பாட்டுக்கான அமைப்பு: உரை முனையை அல்லது மேற்கோளிட்ட attribute ஐ முடித்துவிடக்கூடிய ஐந்து எழுத்துகளை escape செய்யும். பக்கத்தில் குறியீட்டு மாதிரியைக் காட்டவும், பயனர் உரையை HTML இல் பாதுகாப்பாக வைக்கவும் இது போதும். Also every non-ASCII character é, € மற்றும் emoji ஆகியவற்றையும் குறிப்பீடுகளாக மாற்றும்; UTF-8 ஐ கொண்டு செல்ல முடியாத அரிய சூழல்களுக்கு (சில பழைய மின்னஞ்சல் வார்ப்புருக்கள், என்கோடிங்கைச் சிதைக்கும் அமைப்புகள்) இது பயன்படும். Named, Decimal, Hex ஆகியவை குறிப்பீடு எழுதப்படும் விதத்தை மட்டுமே மாற்றும்; மூன்றும் ஒரே எழுத்தாக டிகோட் ஆகும். UTF-8 ஆகச் சேமித்த பக்கத்தில் உச்சரிப்பு எழுத்துகளுக்கு entity தேவையில்லை.
Escape செய்வது HTML சூழலை மட்டுமே பாதுகாக்கும், வேறொன்றையும் அல்ல. script தொகுதி, onclick போன்ற inline event handler, style attribute, அல்லது javascript: என்று தொடங்கக்கூடிய href ஆகியவற்றில் செருகப்படும் உரைக்கு வேறு கையாளுதல் தேவை; அங்கு entity குறியாக்கம் மட்டும் cross-site scripting ஐத் தடுக்காது. React போன்ற ஃப்ரேம்வொர்க்குகள் இயல்பாகவே உரையை escape செய்வதால், நவீன செயலிகளில் இரட்டை escape பிழையே அதிகம்: ஆம்பர்சாண்ட் இருக்க வேண்டிய இடத்தில் பயனர்கள் & ஐப் பார்ப்பார்கள். டேக்குகளை முழுவதும் நீக்க HTML to TXT மூலம் மாற்றுங்கள்; URL க்குள் escape செய்ய URL Encode & Decode ஐப் பயன்படுத்துங்கள்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
- HTML-இல் எந்த எழுத்துகளைக் கட்டாயம் எஸ்கேப் செய்ய வேண்டும்?
- உரையில் & மற்றும் < அவசியமானவை; > ஐ மரபாக escape செய்கிறோம். attribute மதிப்புக்குள் அதைச் சுற்றியுள்ள மேற்கோள் குறியையும் escape செய்யுங்கள். ஐந்தையும் escape செய்தால் இரண்டு நிலைகளும் பாதுகாக்கப்படும்.
- -க்கும் சாதாரண இடைவெளிக்கும் என்ன வேறுபாடு?
என்பது உடையாத இடைவெளி, U+00A0. இது இடைவெளி போலத் தெரியும், ஆனால் அந்த இடத்தில் வரி உடைவதைத் தடுக்கும்; HTML இல் சாதாரண இடைவெளிகளைப் போல பல இடைவெளிகள் ஒன்றாகச் சுருங்காது.- என் பக்கத்தில் & குறிக்குப் பதிலாக & ஏன் தெரிகிறது?
- உரை இருமுறை escape ஆகியுள்ளது: ஒருமுறை உங்கள் தரவில், மறுமுறை உங்கள் வார்ப்புரு அல்லது ஃப்ரேம்வொர்க்கால். மூல உரையையே சேமித்து, வெளியீட்டு நேரத்தில் ஒரே அடுக்கு (பொதுவாக வார்ப்புரு) escape செய்யட்டும்.
- நம்பகமற்ற மூலத்திலிருந்து வந்த HTML-ஐ இங்கே டிகோட் செய்வது பாதுகாப்பானதா?
- ஆம். டிகோடர் உள்ளீட்டை எளிய உரை உள்ளடக்கமாக பார்சிங் செய்கிறது; எனவே டேக்குகள் உருவாகாது, ஸ்கிரிப்ட்கள் இயங்காது, படங்கள் ஏற்றப்படாது. entity குறிப்பீடுகள் மட்டுமே எழுத்துகளாக மாற்றப்படும்.
- பெயர் என்டிட்டிகளா, எண் என்டிட்டிகளா — எது சிறந்தது?
- பெயர் குறிப்பீடுகள் படிக்க எளிது; எண் குறிப்பீடுகள் எல்லா எழுத்துகளுக்கும், எல்லா XML பார்சர்களிலும் வேலை செய்யும். DTD இல்லாத XML இல்
&,<,>,",'ஆகியவை மட்டுமே முன்கூட்டியே வரையறுக்கப்பட்டவை.