JSTL <c:out>
有個跳脫xml字元的屬性escapeXml
預設為true
。其所跳脫的字元如下。
- AND符號
&
- 小於符號
<
- 大於符號
>
- 雙引號
"
- 單引號
'
在呼叫<c:out>
時,會使用org.apache.jasper.tagplugins.jstl.Util.specialCharactersRepresentation
字元陣列,內容即為以上符號。
所以如果在JSP使用<c:out>
處理後端傳來的request value為JSONObject的話會導致parse json時出現問題,因為json中的雙引號"
會被取代成'
。
沒有留言:
張貼留言