[JSP] CDATA 섹션에서 부적합한 XML 문자(유니코드: 0x1c)가 발견되었습니다. 에러

hjeu·2024년 1월 2일
0

에러일지

목록 보기
6/7

1. 에러 원인

org.apache.jasper.JasperException: [/WEB-INF/views/user/goodsView.jsp] 내의 [c]을(를) 위한 TagLibraryValidator로부터 Validation 오류 메시지들 null: org.xml.sax.SAXParseException; lineNumber: 408; columnNumber: 33; CDATA 섹션에서 부적합한 XML 문자(유니코드: 0x1c)가 발견되었습니다.

vscode에서 작성한 jsp를 이클립스로 가져와서 수정하고 실행을 해보니 위와 같은 에러가 발생했다. 이렇게 가져와서 수정하게 되면 이런 에러가 자주 떴었다. 그래서 정리를 하려고 한다.

2. 해결 방법

눈에 보이지 않는 이상한 특수문자가 포함되어 있는 경우 발생된다.
이를 해경하기 위한 두 가지 방법이 있다.

1) 첫번째 방법

에러가 나는 jsp 페이지에서 ctrl + shft + f를 한다.
이 방법이 가장 쉽고, 나도 방금 이렇게 해결했다.

2) 두번째 방법

오류가 발생하는 페이지에서 다음과 같이 정규표현식을 이용하여 이상한 특수문자를 찾은 후 제거해 주는 것이다.

정규표현식

[^\u0009\u000A\u000D\u0020-\uD7FF\uE000-\uFFFD\u10000-\u10FFF]+

이런식으로 해주면 해결이 된다. 저번에 같은 오류가 났을 때는 이 방법으로 했는데 해결이 되었다.

<참조>
링크텍스트

profile
기록하는 습관!

0개의 댓글