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中的雙引號"會被取代成'。
沒有留言:
張貼留言