AdSense

網頁

2018/1/14

JSP JSTL <c:out /> 跳脫xml字元

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中的雙引號"會被取代成&#039;

沒有留言:

AdSense