此規則會標示使用與包括的 JSP(母項 JSP)不同頁面編碼的靜態併入 JSP 檔。 在 JSP 1.2 中,是對每一個轉換單元逐一進行頁面編碼。 在 JSP 2.0 中,是對每一個檔案逐一進行頁面編碼。
例如,如果 a.jsp 靜態併入 b.jsp,並且在 a.jsp 中指定了頁面編碼,但在 b.jsp 中卻未指定:
此規則透過下列方法,來判定 JSP 編碼:
1. 檢查 JSP contentType 字集。
範例:
<%@ page contentType="text/html;charset=UTF-8"%>
2. 如果從 contentType 中找不到,則檢查 pageEncoding。
範例:
<%@ page pageEncoding="UTF-8"%>
3. 如果找不到,則它會使用預設字集 ISO-8859-1。
靜態併入的 JSP 檔範例:
<%@ include file="copyright.jsp"%>
如需相關資訊,請參閱