HTML кодтаушы және декодтаушы — тегін
Арнайы таңбаларды HTML нысандарына кодтаңыз немесе нысандарды қарапайым мәтінге декодтаңыз. Лезде, браузерде.
Жалпы HTML нысандарына анықтама
Жиі қолданылуы
- RSS Ағындарына Мазмұны КодтаңызRSS ағын мәннің сипаттамасында HTML мазмұны кодтаңыз — RSS 2.0 стандарты әрекеттеледі.
- HTML Шығысына Қолданушы Кірісін СүзіңізHTML-те салу бойынша қолданушы өндіктеген сөзді кодтаңыз — XSS ену құлағын сіршітіңіз.
- HTML электрондық пошты үшін ерекше символдарды кодтау& , < , > және © сияқты символдарды HTML сушылықтары ретінде кодтап, барлық электрондық пошта клиенттерінде дұрыс көрсетіңіз.
- Веб-көрсетісі үшін пайдаланушы мазмұнын кодтауXSS шабуылдарын пайдаланушы құрастырған мазмұнды HTML беттеріне көрсетпестен бұрын кодтау арқылы болдырмау.
- XML үшін мазмұнды кодтауXML файлдары, RSS ағындары, сайт карталары және SOAP көндіктері үшін ерекше символдарды кодтау.
Қалай жұмыс істейді
Мұндағы HTML кодтау мен декодтау қолмен жазылған регекс алмастыру мен бекітілген аталған-нысан іздеу кестесі арқылы толығымен браузеріңізде жұмыс істейді — үшінші тарап кодтау кітапханасы жоқ, серверге барып-келу жоқ. Сирек кездесетін аталған нысандарды (á немесе “ сияқты) декодтау үшін, құрал нөлдік-құн резервпен браузердің өз HTML талдағышына жүгінеді.
- 1Регекс алмастырылатын таңбаларды іздейдіКодтауда, кірісіңіз бойынша екі Unicode-ке сезімтал регекстің бірі жұмыс істейді: шамамен 25 жалпы HTML-маңызды және арнайы таңбаны қамтитын мақсатты үлгі немесе U+007F-тен жоғары әр код нүктесін ұстайтын кеңірек үлгі. Әр сәйкестік таңба бойынша ұсталады.
- 2Іздеу кестесі немесе codePointAt() нысанды шығарадыАталған-нысан шығысы үшін, сәйкес таңбалар бекітілген кестеде ізделеді (мысалы, & → &, © → ©). Ондық немесе он алтылық шығыс үшін, String.codePointAt() Unicode код нүктесін алады және оны &#NNN; немесе &#xNNN; ретінде пішімдейді — сурроgate жұптар дұрыс өңделеді, себебі регекс Unicode 'u' жалауын пайдаланады.
- 3Бір өтулі регекс нысандарды таңбаларға кері декодтайдыДекодтауда, бір регекс өтуі барлық нысан белгілерін (&, A, A және т.б.) анықтайды және әрқайсысын дұрыс өңдеушіге бағыттайды: он алтылық parseInt (негіз 16), ондық Number(), аталған кері-іздеу немесе — бекітілген кестеде жоқ кез келген нысан үшін — браузер нативті түрде талдайтын innerHTML-і бар textarea элементі, браузердің кірістірілген нысан кестесінен дұрыс таңбаны қайтарады.
- 4Нәтиже лезде пайда болады; Буфер API арқылы буферге көшіруШығыс React useMemo арқылы әр перне басу сайын синхронды түрде қайта есептеледі. Көшіру navigator.clipboard.writeText() — заманауи асинхронды Буфер API — шектелген контекстер үшін үнсіз ұстаумен пайдаланады.
Байланысты құралдар
URL кодтаушысы және декодер
URL мекенжайларын және сұрау жолдарын кодтау және декодтау. encodeURIComponent, decodeURIComponent және сұрау жолын талдауды қолдайды.
Base64 кодтаушы және декодтаушы
Мәтін немесе файлдарды Base64-ке кодтаңыз немесе Base64 жолдарын қарапайым мәтінге декодтаңыз. Лезде, жеке және тегін.
Цезарь шифры және мәтін шифрлаушы
Мәтінді Цезарь шифры, ROT13, Atbash және Vigenère шифрымен шифрлаңыз және шифрын ашыңыз. Классикалық орын алмастыру шифрлары, бәрі браузерде.