[Java / Kotlin] Escape-Verarbeitung (Bereinigung) für HTML5 mit Unbescape [Spring Boot]

Dinge die zu tun sind

Die Escape-Verarbeitung wird ausgeführt, wenn die Makrozeichenfolge der HTML-Vorlage durch einen Parameter ersetzt wird.

Weise

Dieser Artikel verwendet "unbescape".

Obwohl die Unterstützung für "HTML5" nicht angegeben ist, gibt es auch eine Methode, die "Apache Commons Text" verwendet.

Einführung

Diese Bibliothek befand sich in "Spring-Boot-Starter-Thymeleaf". Wenn Sie also etwas mit "SpringBoot" zu tun haben, müssen Sie möglicherweise nichts tun. Derzeit ist das Repository von "Maven" wie folgt.

Flucht

Ich habe den Escape-Prozess unter Bezugnahme auf den folgenden Artikel versucht.

Sie können mit HtmlEscape.escapeHtml5 entkommen.

Verifizierungs-Schlüssel


fun main() {
    val value = """
        &: &
        ': '
        `: `
        ": "
        <: &lt;
        >: &gt;
    """.trimIndent()

    println(HtmlEscape.escapeHtml5(value))
}

Ausführungsergebnis

Alle außer den Anführungszeichen sind entkommen.

Ausführungsergebnis


&amp;: &amp;amp;
&apos;: &amp;#x27;
`: &amp;#x60;
&quot;: &amp;quot;
&lt;: &amp;lt;
&gt;: &amp;gt;

Andere flüchtige Inhalte

Unten sehen Sie das Paket. Sie können auf verschiedene Arten entkommen.

スクリーンショット 2019-12-10 13.02.45.png

Artikel, die ich als Referenz verwendet habe

Recommended Posts

[Java / Kotlin] Escape-Verarbeitung (Bereinigung) für HTML5 mit Unbescape [Spring Boot]
[Java] LINE-Integration mit Spring Boot
Vergleiche Hallo Welt! Mit Spring Boot mit Java, Kotlin und Groovy
[Java] Hallo Welt mit Java 14 x Spring Boot 2.3 x JUnit 5 ~
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
Mit Spring Boot herunterladen
[Java] [Spring Boot] Geben Sie das Laufzeitprofil an - Spring Boot beginnend mit NetBeans
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Java-Konfiguration mit Spring MVC
Implementieren Sie GraphQL mit Spring Boot
Behandeln Sie die Java 8-Datums- und Uhrzeit-API mit Thymeleaf mit Spring Boot
Beginnen Sie mit Spring Boot
Hallo Welt mit Spring Boot!
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
[Java] Thymeleaf Basic (Spring Boot)
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Verwenden von Mapper mit Java (Spring)
Spring Boot beginnend mit Docker
Hallo Welt mit Spring Boot
Setzen Sie Cookies mit Spring Boot
Verwenden Sie Spring JDBC mit Spring Boot
Modul mit Spring Boot hinzufügen
Erste Schritte mit Spring Boot
[Java] [Spring] Spring Boot 1.4-> 1.2 Downgrade Hinweis
Erstellen Sie mit Spring Boot einen Mikrodienst
Domänengesteuerte Entwicklung mit Java und Spring Boot-Layer und Modulabteilung
Mail mit Spring Boot verschicken
HTML-Analyse (Scraping) mit JAVA
[Java] Beispielprojekt zum Entwickeln von Webanwendungen mit Spring Boot
Verwenden Sie die Standardauthentifizierung mit Spring Boot
gRPC auf Spring Boot mit grpc-spring-boot-Starter
Erstellen Sie eine App mit Spring Boot 2
Hot Deploy mit Spring Boot-Entwicklung
Datenbankverknüpfung mit doma2 (Spring Boot)
Elastische Bohnenstange (Java) + Spring Boot + https
Spring Boot Programmierung mit VS Code
Bis "Hallo Welt" mit Spring Boot
Erstellen Sie eine Anfrage-App mit Spring Boot
Erhalten Sie Validierungsergebnisse mit Spring Boot
(Intellij) Hallo Welt mit Spring Boot
Erstellen Sie eine App mit Spring Boot
Google Cloud Platform mit Spring Boot 2.0.0
HTML5-Entwicklung von Java mit TeaVM
Ich habe GraphQL mit Spring Boot ausprobiert
Beginnend mit Spring Boot 0. Verwenden Sie Spring CLI
Ich habe Flyway mit Spring Boot ausprobiert
CORS-Unterstützung mit Angular + Rest (Java)
Die Nachrichtenkooperation begann mit Spring Boot
Eine Geschichte über ein in Java geschriebenes Spring Boot-Projekt, das Kotlin unterstützt
[LINE BOT] Ich habe einen Ramen BOT mit Java (Maven) + Heroku + Spring Boot (1) gemacht.
Verarbeitung beim Starten einer Anwendung mit Spring Boot
[Java] [Spring] Spring Boot Das mysteriöse Hamarineta der Abhängigkeitsinjektion