Ключевые факты
- Категория
- Преобразование и кодирование
- Типы входных данных
- textarea, select, checkbox, text
- Тип результата
- text
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот инструмент позволяет быстро экранировать и разэкранировать специальные символы XML, такие как амперсанд, угловые скобки и кавычки. Вы можете настроить преобразование не-ASCII символов в числовые сущности, экранировать слэши по рекомендациям OWASP или обернуть текст в секцию CDATA для безопасной интеграции данных.
Когда использовать
- •При подготовке текстовых данных или фрагментов кода для безопасной вставки в XML-документы.
- •При необходимости декодировать XML-ответы API, содержащие экранированные сущности, в читаемый текст.
- •При интеграции конфигурационных файлов, содержащих спецсимволы, которые могут нарушить структуру XML-разметки.
Как это работает
- •Вставьте исходный текст или XML-код в поле ввода.
- •Выберите операцию (экранирование или разэкранирование) и настройте параметры: обработку кавычек, слэшей, не-ASCII символов или обертку CDATA.
- •Скопируйте полученный результат из выходного поля для использования в вашем проекте.
Сценарии использования
Примеры
1. Подготовка HTML-кода для XML-документа
Веб-разработчик- Контекст
- Разработчику необходимо вставить фрагмент HTML-кода со ссылками и тегами внутрь XML-файла конфигурации.
- Проблема
- Символы угловых скобок и амперсанды в HTML ломают структуру XML-документа при парсинге.
- Как использовать
- Вставьте HTML-код в поле ввода, выберите операцию «Экранировать», оставьте включенным экранирование кавычек и нажмите кнопку выполнения.
- Пример конфигурации
-
operation: "escape", escapeQuotes: true, escapeSlash: false, numericNonAscii: false, useCDATA: false - Результат
- Все спецсимволы заменяются на соответствующие XML-сущности, делая строку безопасной для вставки в XML.
2. Обертывание SQL-запроса в секцию CDATA
Системный администратор- Контекст
- Администратор настраивает XML-файл интеграции, куда нужно поместить сложный SQL-запрос с операторами сравнения.
- Проблема
- Ручное экранирование знаков «больше» и «меньше» делает SQL-запрос нечитаемым.
- Как использовать
- Вставьте SQL-запрос в поле ввода, выберите операцию «Экранировать», включите опцию «Обернуть в секцию CDATA» и укажите имя тега «query».
- Пример конфигурации
-
operation: "escape", useCDATA: true, cdataElement: "query" - Результат
- Запрос оборачивается в тег <query><![CDATA[...]]></query>, сохраняя исходный синтаксис SQL без экранирования.
Проверить на примерах
xml, html, textСвязанные хабы
FAQ
Какие символы экранируются по умолчанию?
По умолчанию экранируются пять стандартных символов XML: & (&), < (<), > (>), " (") и ' (').
Зачем нужно экранировать слэш?
Экранирование слэша (преобразование / в /) помогает предотвратить уязвимости типа XSS при обработке XML-данных в веб-приложениях согласно рекомендациям OWASP.
Как работает опция CDATA?
Она оборачивает ваш текст в конструкцию <![CDATA[...]]>, что позволяет XML-парсеру воспринимать содержимое как чистые текстовые данные без необходимости экранировать каждый спецсимвол.
Можно ли преобразовать кириллицу в числовые коды?
Да, для этого включите опцию преобразования не-ASCII символов в числовые ссылки формата &#xNNNN;.
Поддерживает ли инструмент обратное декодирование?
Да, выберите операцию «Разэкранировать» (unescape), чтобы преобразовать XML-сущности обратно в исходные символы.