카테고리 없음

(jsp) is quoted with " which must be escaped when used within the value 오류 해결

JJ에러노트 2024. 1. 4. 20:43

이번에 개발을 하다가 아래 오류를 마주치게되었다..

is quoted with " which must be escaped when used within the value

그래서 몇번째줄 표시가 되길래 그쪽 소스를 확인했더니 이렇게 되어있었다.

<input type="text" id="color" name="color" value="<%=map.get("red") %>" />

value="<%=map.get("red") %>"
위에 빨간색 부분에 쌍따옴표 속에 쌍따옴표가 있어서 우리 눈으로는 이상이 없어보이지만 실제로 처리가될때는 다음과 같이 처리가 되어 오류가납니다.
1. "<%=map.get("  
2. red      
3. ") %>"
이렇게 3개로 나뉘어져 보이기 때문에 쌍따옴표 안에 쌍따옴표를 사용해선 안된다.
마찬가지로, 홑따옴표 안에 홑따옴표를 사용할 경우에도 오류가 나니 참고하시길

해결법

1. 겉에 쌍따옴표, 속엔 홑따옴표를 사용한다.
value="<%=map.get('red') %>"
2. 겉에 홑따옴표, 속인 쌍따옴표를 사용한다.
value='<%=map.get("red") %>'