HTML Escape / Unescape

HTML ескейпинг и деескейпинг

Можете да преобразувате специалните символи в HTML в символни референции или да преобразувате символните референции обратно в оригиналните им символи.

Резултат от превода

Моля, въведете текст за превод.

Какво представлява HTML ескейпингът?

HTML ескейпингът е процесът на замяна на символи, които имат специално значение в HTML, с символни референции. Например, знакът „по-малко от“ се представя като <, знакът „по-голямо от“ – като >, а амперсандът – като &. Това предотвратява интерпретирането им като HTML тагове, което позволява изходният код и въведените низове да се показват на екрана точно така, каквито са.

Деескейпирането прави обратното: преобразува символни референции като < и " обратно към техните оригинални символи. То е полезно за проверка на ескейпирани низове, намиращи се в логове, шаблони, CMS съдържание, текстове на имейли, API отговори и др.

Този инструмент не изпраща въведените данни към сървъра; вместо това той извършва преобразуванията изцяло в браузъра с помощта на JavaScript. Дори при работа с чувствителен текст, той е по-безопасен за използване в сравнение с инструменти за преобразуване, които изискват мрежова комуникация. Въпреки това, когато вграждате преобразуваните резултати в уеб страница, моля, проверете дали са взети подходящи мерки за сигурност в зависимост от използваната от вас платформа и мястото, където се показва съдържанието.

Как да се използва

  1. Поставете HTML кода или символните референции, които искате да конвертирате, в полето за въвеждане.
  2. Изберете „Escape HTML“ или „Unescape HTML“.
  3. При натискане на бутона „Конвертирай“ автоматично ще бъдете пренасочени към раздела с резултатите.
  4. Ако е необходимо, копирайте резултата или разменете входните данни и резултата, за да извършите обратното преобразуване.

Пример за превод

<div class="message">Tom & Jerry</div>
↓
&lt;div class=&quot;message&quot;&gt;Tom &amp; Jerry&lt;/div&gt;

Предпазни мерки при употреба

  • Използването на екраниране помага при създаването на низове за показване, но не замества защитата срещу SQL инжекции или кодирането на URL адреси.
  • Ако вмъкнете неескейпиран низ директно в `innerHTML` или подобно, съществува риск от изпълнение на скриптове, в зависимост от съдържанието.
  • Този инструмент преобразува предимно &amp;, &lt;, &gt;, двойни кавички и единични кавички.

Често задавани въпроси

Какво представлява HTML ескейпингът?

Това включва преобразуване на символите, които имат специално значение в HTML, в символни референции, за да могат да се показват безопасно като текст на екрана.

Какво представлява HTML ескейпингът?

Този процес преобразува символни референции като &amp;lt; и &amp;amp; обратно в техните оригинални символи, &lt; и &amp;.

Въведените данни ще бъдат ли изпратени към сървъра?

Не. Процесът на преобразуване се извършва изцяло чрез JavaScript в браузъра.

Кои символи ще бъдат преобразувани?

Това преобразува предимно амперсанда, знака „по-малко от“, знака „по-голямо от“, двойните кавички и единичните кавички.

Могат ли HTML таговете да се показват директно на екрана?

Да. Ако използвате резултата с екранирани символи, той няма да бъде интерпретиран като таг и ще бъде показан като низ.

Може ли това да се използва като мярка срещу XSS?

Макар това да е една от основните мерки за показване на текстови низове в тялото на HTML съдържанието, трябва да се предприемат подходящи мерки за всяка цел на извеждане, като например стойности на атрибути, JavaScript и URL адреси.

В какво се различава това от кодирането на URL адреси?

HTML ескейпирането се отнася за специални символи в HTML, докато URL кодирането преобразува символите, които не могат да се използват в URL адреси, в процентно кодирана форма.

Ще бъдат ли преобразувани и преносите на редове и интервалите?

Стандартните преноси на редове и интервали ще бъдат запазени без промяна. Моля, коригирайте преносите на редове в HTML-изгледа отделно, като използвате CSS или `br` тагове.

Какво се случва, ако го ескейпирате два пъти?

Например, амперсандът &amp;lt; се преобразува отново в &amp;amp;lt;. Моля, внимавайте да не го преобразувате повече пъти, отколкото е необходимо.

Мога ли да отменя преобразуването?

Да. Можете да отмените промяната, като размените входните данни и резултата и изберете обратния метод на преобразуване.

Можете ли да превеждате големи обеми текст?

Конвертирането е възможно в рамките на изчислителната мощност и паметта на вашия браузър. При обработката на много големи масиви от данни може да се наблюдава забавяне на работата.