Back-End/Spring
[Spring] 예제 2 - html escape
09009
2023. 5. 22. 16:10


html로 인식하고 enter로 인식이 안되는 문제 발생

html escape 외부 라이브러리

html escape 라이브러리
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.10.0</version>
</dependency>
pom.xml에 추가

BoardController
@RequestMapping("readContentPage")
public String readContentPage(Model model, int id) {
// 사실 int는 null 값이 선언되지 못하므로 null이면 터진다.
boardService.increaseReadCount(id);
Map<String, Object> map = boardService.getBoard(id);
// html escape
BoardDto boardDto = (BoardDto) map.get("boardDto");
String content = boardDto.getContent();
// import할 때 주의할 것
content = StringEscapeUtils.escapeHtml4(content);
boardDto.setContent(content);
model.addAttribute("data", map);
return "board/readContentPage";
}

개행 적용
content = content.replaceAll("\n", "<br>");
@RequestMapping("readContentPage")
public String readContentPage(Model model, int id) {
// 사실 int는 null 값이 선언되지 못하므로 null이면 터진다.
boardService.increaseReadCount(id);
Map<String, Object> map = boardService.getBoard(id);
// html escape
BoardDto boardDto = (BoardDto) map.get("boardDto");
String content = boardDto.getContent();
// import할 때 주의할 것
content = StringEscapeUtils.escapeHtml4(content);
content = content.replaceAll("\n", "<br>");
boardDto.setContent(content);
model.addAttribute("data", map);
return "board/readContentPage";
}