resources.report.rules.pmd.JspEncoding.html Maven / Gradle / Ivy
JspEncoding
JspEncoding
A missing 'meta' tag or page directive will trigger this rule, as well as a non-UTF-8 charset.
This rule is defined by the following XPath expression:
//Content[
not(Element[@Name="meta"][
Attribute[@Name="content"]/AttributeValue[contains(string:lower-case(@Image),"charset=utf-8")]
])
and
not(JspDirective[@Name='page']/JspDirectiveAttribute[@Name='contentType'][contains(string:lower-case(@Value),"charset=utf-8")])
]
Example:
Most browsers should be able to interpret the following headers:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<meta http-equiv="Content-Type"� content="text/html; charset=UTF-8" />