Le traitement d'échappement est effectué lors du remplacement de la chaîne de caractères de macro du modèle HTML
par un paramètre.
Cet article utilise ʻunbescape`.
Bien que le support de HTML5
ne soit pas spécifié, il existe également une méthode utilisant ʻApache Commons Text`.
Cette bibliothèque était dans spring-boot-starter-thymeleaf
, donc si vous avez quelque chose en rapport avec SpringBoot
, vous n'aurez peut-être rien à faire.
Pour le moment, le référentiel de «Maven» est le suivant.
J'ai essayé le processus d'évasion en me référant à l'article suivant.
Vous pouvez vous échapper avec HtmlEscape.escapeHtml5
.
Code de vérification
fun main() {
val value = """
&: &
': '
`: `
": "
<: <
>: >
""".trimIndent()
println(HtmlEscape.escapeHtml5(value))
}
Toutes les citations à l'exception des anciennes ont été échappées.
Résultat d'exécution
&: &amp;
': &#x27;
`: &#x60;
": &quot;
<: &lt;
>: &gt;
Voici un aperçu du package. Vous pouvez vous échapper de différentes manières.
Recommended Posts