public class EscapeBodyTag extends HtmlEscapingAwareTag
<escapeBody>
tag is used to escape its enclosed body content,
applying HTML escaping and/or JavaScript escaping.
Provides a "htmlEscape" property for explicitly specifying whether to apply HTML escaping. If not set, a page-level default (e.g. from the HtmlEscapeTag) or an application-wide default (the "defaultHtmlEscape" context-param in web.xml) is used.
Provides a "javaScriptEscape" property for specifying whether to apply JavaScript escaping. Can be combined with HTML escaping or used standalone.
Attribute | Required? | Runtime Expression? | Description |
---|---|---|---|
htmlEscape | false | true | Set HTML escaping for this tag, as boolean value. Overrides the default HTML escaping setting for the current page. |
javaScriptEscape | false | true | Set JavaScript escaping for this tag, as boolean value. Default is false. |
HtmlUtils
,
JavaScriptUtils
Modifier and Type | Field and Description |
---|---|
private BodyContent |
bodyContent |
private boolean |
javaScriptEscape |
logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
Constructor and Description |
---|
EscapeBodyTag() |
Modifier and Type | Method and Description |
---|---|
int |
doAfterBody() |
void |
doInitBody() |
protected int |
doStartTagInternal()
Called by doStartTag to perform the actual work.
|
protected java.lang.String |
readBodyContent()
Read the unescaped body content from the page.
|
void |
setBodyContent(BodyContent bodyContent) |
void |
setJavaScriptEscape(boolean javaScriptEscape)
Set JavaScript escaping for this tag, as boolean value.
|
protected void |
writeBodyContent(java.lang.String content)
Write the escaped body content to the page.
|
htmlEscape, isDefaultHtmlEscape, isHtmlEscape, isResponseEncodedHtmlEscape, setHtmlEscape
doCatch, doFinally, doStartTag, getRequestContext
private boolean javaScriptEscape
@Nullable private BodyContent bodyContent
public void setJavaScriptEscape(boolean javaScriptEscape) throws JspException
JspException
protected int doStartTagInternal()
RequestContextAwareTag
doStartTagInternal
in class RequestContextAwareTag
javax.servlet.jsp.tagext.TagSupport#doStartTag
public void doInitBody()
public void setBodyContent(BodyContent bodyContent)
public int doAfterBody() throws JspException
JspException
protected java.lang.String readBodyContent() throws java.io.IOException
java.io.IOException
- if reading failedprotected void writeBodyContent(java.lang.String content) throws java.io.IOException
Can be overridden in subclasses, e.g. for testing purposes.
content
- the content to writejava.io.IOException
- if writing failed