개발 html 특수문자 (> < &   '포함) 자바로 지환하기

misonaru·2023년 10월 18일

위원이 해당 심사 항목에 대해 본인의 의견을 적고 insert하는 기능에 대한 개발 요청을 받았다.
해당 내용을 DB에 입력하고, 솔루션 프로그램을 통해 출력하기 때문에 솔루션 내에 특수문자 치환이 탑재되었을 것이라 생각했다. 결론적으로 그렇지 않아 사소한 문제가 발생했다.

이번에는 사용자가 '&'을 '및'으로 변경해 사용해준 덕에 문제가 없었지만 이런 사소한 것도 잡아야 만족스럽지 않을까.

무책임한 이전 개발자가 개발해 놓은 항목을 보면 특정 특수문자에 대해서 일일히 replace를 사용해 변경했던데, 예상해서 적어둔 특수문자의 범위를 벗어난다면?

저작권 관련 특수문자라던지 온도 관련한 특수문자 등을 사용할 수 있지 않겠는가.

잡설이 길었다.

HtmlUtils.htmlUnescape을 사용하자


HtmlUtils.htmlUnescape(input);

으로 끝날 줄 알았으나 작은 따옴표 ''는 해결이 안 되고 '출력되어
HtmlEscape을 사용하였다.

pom.xml

<dependency>
    <groupId>org.unbescape</groupId>
    <artifactId>unbescape</artifactId>
    <version>1.1.6.RELEASE</version>
</dependency>
import org.unbescape.html.HtmlEscape; 

 
	HtmlEscape.unescapeHtml(input);
profile
미소와 나루 집사

0개의 댓글