නොමිලේ HTML සංකේතකය සහ විකේතකය
විශේෂ අකුරු HTML entities බවට සංකේතනය කරන්න හෝ entities සාමාන්ය පාඨ බවට විකේතනය කරන්න. ක්ෂණිකව, ඔබේ බ්රවුසරයේ.
පොදු HTML entity යොමු
පොදු භාවිත
- RSS Feed සඳහා content කේතනය කරන්නRSS 2.0 standard අවශ්ය - RSS feed item descriptions සඳහා HTML content කේතනය කරන්න.
- HTML output සඳහා user input sanitize කරන්නHTML සඳහා inserted පෙර user-provided strings කේතනය කරන්න - XSS injection attacks වළක්වා.
- HTML විද්යුත් තැපෑල සඳහා විශේෂ අක්ෂර සම්මතකරණය&, <, > සහ © වැනි අක්ෂර HTML ඒවා ලෙස සම්මතකරණය කරන්න එවිට ඔවුන් සියලුම විද්යුත් තැපෑල ගනුදෙනුකරුවරුන්ගේ නිවැරදිව ඉදිරිපත් කරන්න।
- වෙබ් සඳහන දැක්වීමට පරිශීලක අන්තර්ගතය සම්මතකරණයHTML පිටුවල සඳහන දැක්වීමට පෙර පරිශීලක-ජනිත අන්තර්ගතය සම්මතකරණය කරනවිට XSS ප්රහාරවලින් වළකා ගන්න।
- XML සඳහා අන්තර්ගතය සම්මතකරණයXML ගොනුවල, RSS පතන්, සයිටමැප් සහ SOAP පැතිවල විශේෂ අක්ෂර සම්මතකරණය කරන්න।
එය ක්රියා කරන්නේ කෙසේද
මෙහි HTML encoding සහ decoding අතින් ලියන ලද regex replacement එකකින් සහ hardcoded named-entity lookup table එකකින් සම්පූර්ණයෙන්ම ඔබේ බ්රවුසරයේ ක්රියාත්මක වේ — third-party encoding පුස්තකාලයක්, සර්වර round-trip එකක් නැත. සුලභ නොවන named entities (á හෝ “ වැනි) decode කිරීමට, මෙවලම zero-cost fallback එකක් ලෙස බ්රවුසරයේම HTML parser එකට delegate කරයි.
- 1Regex එක replace කිරීමට අක්ෂර සොයයිencode කිරීමේදී, ඔබේ ආදානය හරහා Unicode-දැනුම් regexes දෙකෙන් එකක් ධාවනය වේ: common HTML-significant සහ special characters ~25ක් ආවරණය කරන ඉලක්කගත pattern එකක්, හෝ U+007F ට ඉහළ සෑම code point එකක්ම අල්ලා ගන්නා පුළුල් pattern එකක්. සෑම match එකක්ම character character ලෙස intercept කෙරේ.
- 2Lookup table එක හෝ codePointAt() entity එක නිපදවයිnamed-entity ප්රතිදානය සඳහා, match වූ අක්ෂර hardcoded table එකකින් (උදා. & → &, © → ©) lookup කෙරේ. decimal හෝ hex ප්රතිදානය සඳහා, String.codePointAt() Unicode code point එක ලබා ගෙන එය &#NNN; හෝ &#xNNN; ලෙස format කරයි — surrogate pairs නිවැරදිව හසුරුවනු ලබන්නේ regex එක Unicode 'u' flag එක භාවිතා කරන නිසාය.
- 3තනි-pass regex එකක් entities ආපසු අක්ෂර වලට decode කරයිdecode කිරීමේදී, තනි regex pass එකක් සියලුම entity tokens (&, A, A, ආදිය) හඳුනා ගෙන එක් එක් නිවැරදි handler එකට route කරයි: hex parseInt(base 16), decimal Number(), named reverse-lookup, හෝ — hardcoded table එකේ නොමැති ඕනෑම entity එකක් සඳහා — bởiwsers built-in entity table එකෙන් නිවැරදි අක්ෂරය ලබා දෙන, බ්රවුසරය native ලෙස parse කරන innerHTML සහිත textarea element එකක්.
- 4ප්රතිඵලය ක්ෂණිකව දිස්වේ; Clipboard API හරහා clipboard වෙත පිටපත් කරන්නප්රතිදානය React useMemo හරහා සෑම යතුරු තට්ටුවකදීම synchronously නැවත ගණනය කෙරේ. පිටපත් කිරීම නවීන async Clipboard API එකවන navigator.clipboard.writeText() භාවිතා කරයි, සීමිත contexts සඳහා නිහඬ catch එකක් සමඟ.
සම්බන්ධ මෙවලම්
URL කේතකය සහ විකේතකය
URL සහ විමසුම් තන්තු කේතනය කර විකේතනය කරන්න. encodeURICcomponent, decodeURICcomponent, සහ විමසුම් තන්තු විග්රහ කිරීම සඳහා සහය දක්වයි.
Base64 සංකේතකය සහ විකේතකය
පාඨ හෝ ගොනු Base64 බවට සංකේතනය කරන්න, හෝ Base64 නූල් සාමාන්ය පාඨ බවට විකේතනය කරන්න. ක්ෂණික, පෞද්ගලික, නිදහස්.
Caesar Cipher සහ Text Encryptor
Caesar cipher, ROT13, Atbash සහ Vigenère cipher සමඟ පාඨ සංකේතනය හා විකේතනය කරන්න. සම්භාව්ය ආදේශ cipher, ඔබේ බ්රවුසරයේ සියල්ල.