В Java мы можем использовать Apache commons-текст
, StringEscapeUtils.escapehtml4(str)строковые файлы.escapehtml4(str)
для экранирования HTML-символов.
org.apache.commons commons-text 1.8
package com.mkyong.html; // make sure import the correct commons-text package import org.apache.commons.text.StringEscapeUtils; // @deprecated as of 3.6, use commons-text StringEscapeUtils instead //import org.apache.commons.lang3.StringEscapeUtils; public class JavaEscapeHtmlExample { public static void main(String[] args) { String html = "hello & world
"; String output = StringEscapeUtils.escapeHtml4(html); System.out.println(output); } }
Выход
hello & world
Примечание В старые времена мы обычно использовали Apache commons-lang3
, StringEscapeUtils
класс для экранирования HTML, но этот класс устарел с версии 3.6.
// @deprecated as of 3.6, use commons-text import org.apache.commons.lang3.StringEscapeUtils; org.apache.commons.lang3.StringEscapeUtils is deprecated
Рекомендации
- Текст общего доступа Apache
- Строковые шаблоны Явадоки
- Википедия – Кодировки символов в HTML
- Как избежать специальных символов в java?
Оригинал: “https://mkyong.com/java/how-to-escape-html-in-java/”