본문 바로가기

프로그래밍/이것저것 일하면서

정규식 - XSS방지 EL에서 JSTL <c:out escapeXml="true"/> 변환 꿀팁

반응형

XSS 방지를 위해 필터가 사용하지만, 이런저런 사연으로 EL을 JSTL c:out으로 변경하라는 요청이 왔다. 하나씩 찾아 바꾸기에는 너무 노동집약적인 작업이라 다음과 같이 정규식을 사용하였다.

찾을 값 (정규식 사용!)

(\$\{.+?\})

변경할 값

<c:out value="$0" escapeXml="true"/>

${title} 같은 값이 <c:out value="${title}" escapeXml="true"/>로 바뀐다.

반응형

개발자가 그리는 인스타툰 팔로우하세요!