HTML Escape / Unescape
HTML ескейпинг и деескейпинг
Можете да преобразувате специалните символи в HTML в символни референции или да преобразувате символните референции обратно в оригиналните им символи.
Резултат от превода
Какво представлява HTML ескейпингът?
HTML ескейпингът е процесът на замяна на символи, които имат специално значение в HTML, с символни референции. Например, знакът „по-малко от“ се представя като <, знакът „по-голямо от“ – като >, а амперсандът – като &. Това предотвратява интерпретирането им като HTML тагове, което позволява изходният код и въведените низове да се показват на екрана точно така, каквито са.
Деескейпирането прави обратното: преобразува символни референции като &lt; и &quot; обратно към техните оригинални символи. То е полезно за проверка на ескейпирани низове, намиращи се в логове, шаблони, CMS съдържание, текстове на имейли, API отговори и др.
Този инструмент не изпраща въведените данни към сървъра; вместо това той извършва преобразуванията изцяло в браузъра с помощта на JavaScript. Дори при работа с чувствителен текст, той е по-безопасен за използване в сравнение с инструменти за преобразуване, които изискват мрежова комуникация. Въпреки това, когато вграждате преобразуваните резултати в уеб страница, моля, проверете дали са взети подходящи мерки за сигурност в зависимост от използваната от вас платформа и мястото, където се показва съдържанието.
Как да се използва
- Поставете HTML кода или символните референции, които искате да конвертирате, в полето за въвеждане.
- Изберете „Escape HTML“ или „Unescape HTML“.
- При натискане на бутона „Конвертирай“ автоматично ще бъдете пренасочени към раздела с резултатите.
- Ако е необходимо, копирайте резултата или разменете входните данни и резултата, за да извършите обратното преобразуване.
Пример за превод
<div class="message">Tom & Jerry</div>
↓
<div class="message">Tom & Jerry</div>
Предпазни мерки при употреба
- Използването на екраниране помага при създаването на низове за показване, но не замества защитата срещу SQL инжекции или кодирането на URL адреси.
- Ако вмъкнете неескейпиран низ директно в `innerHTML` или подобно, съществува риск от изпълнение на скриптове, в зависимост от съдържанието.
- Този инструмент преобразува предимно &, <, >, двойни кавички и единични кавички.
Често задавани въпроси
Какво представлява HTML ескейпингът?
Това включва преобразуване на символите, които имат специално значение в HTML, в символни референции, за да могат да се показват безопасно като текст на екрана.
Какво представлява HTML ескейпингът?
Този процес преобразува символни референции като &lt; и &amp; обратно в техните оригинални символи, < и &.
Въведените данни ще бъдат ли изпратени към сървъра?
Не. Процесът на преобразуване се извършва изцяло чрез JavaScript в браузъра.
Кои символи ще бъдат преобразувани?
Това преобразува предимно амперсанда, знака „по-малко от“, знака „по-голямо от“, двойните кавички и единичните кавички.
Могат ли HTML таговете да се показват директно на екрана?
Да. Ако използвате резултата с екранирани символи, той няма да бъде интерпретиран като таг и ще бъде показан като низ.
Може ли това да се използва като мярка срещу XSS?
Макар това да е една от основните мерки за показване на текстови низове в тялото на HTML съдържанието, трябва да се предприемат подходящи мерки за всяка цел на извеждане, като например стойности на атрибути, JavaScript и URL адреси.
В какво се различава това от кодирането на URL адреси?
HTML ескейпирането се отнася за специални символи в HTML, докато URL кодирането преобразува символите, които не могат да се използват в URL адреси, в процентно кодирана форма.
Ще бъдат ли преобразувани и преносите на редове и интервалите?
Стандартните преноси на редове и интервали ще бъдат запазени без промяна. Моля, коригирайте преносите на редове в HTML-изгледа отделно, като използвате CSS или `br` тагове.
Какво се случва, ако го ескейпирате два пъти?
Например, амперсандът &lt; се преобразува отново в &amp;lt;. Моля, внимавайте да не го преобразувате повече пъти, отколкото е необходимо.
Мога ли да отменя преобразуването?
Да. Можете да отмените промяната, като размените входните данни и резултата и изберете обратния метод на преобразуване.
Можете ли да превеждате големи обеми текст?
Конвертирането е възможно в рамките на изчислителната мощност и паметта на вашия браузър. При обработката на много големи масиви от данни може да се наблюдава забавяне на работата.