【Java/Kotlin】unbescape에서 HTML5 대응의 이스케이프(사니타이즈) 처리를 한다【SpringBoot】
할 일
HTML
템플릿의 매크로 문자열을 매개 변수로 바꿀 때 이스케이프 처리를 수행합니다.
방법
이 기사에서는 unbescape
를 사용합니다.
HTML5
대응이 명시되어 있지 않습니다만, Apache Commons Text
를 사용하는 방법등도 있습니다.
소개
이 라이브러리는 spring-boot-starter-thymeleaf
에 들어 있었으므로, SpringBoot
관련의 것을 넣고 있으면 아무것도 할 필요가 없을지도 모릅니다.
일단이지만 Maven
의 리포지토리는 다음과 같습니다.
이 기사에서는
unbescape
를 사용합니다.HTML5
대응이 명시되어 있지 않습니다만, Apache Commons Text
를 사용하는 방법등도 있습니다.소개
이 라이브러리는
spring-boot-starter-thymeleaf
에 들어 있었으므로, SpringBoot
관련의 것을 넣고 있으면 아무것도 할 필요가 없을지도 모릅니다.일단이지만
Maven
의 리포지토리는 다음과 같습니다.탈출하다
아래의 기사를 참고로 이스케이프 처리를 해 보았습니다.
HtmlEscape.escapeHtml5
로 이스케이프 할 수 있습니다.검증 코드
fun main() {
val value = """
&: &
': '
`: `
": "
<: <
>: >
""".trimIndent()
println(HtmlEscape.escapeHtml5(value))
}
실행 결과
백쿼트 이외는 이스케이프 되었습니다.
실행 결과
&: &amp;
': &#x27;
`: &#x60;
": &quot;
<: &lt;
>: &gt;
기타 이스케이프 가능한 내용
패키지를 들여다 본 모습이 아래입니다.
다양한 이스케이프 할 수 있습니다.
참고로 한 기사
Reference
이 문제에 관하여(【Java/Kotlin】unbescape에서 HTML5 대응의 이스케이프(사니타이즈) 처리를 한다【SpringBoot】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/wrongwrong/items/0da42d4d160f5f7b905e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)