public abstract class HtmlEscapingAwareTag extends RequestContextAwareTag
HTML エスケープを適用するかどうかを明示的に指定するための "htmlEscape" プロパティを提供します。設定されていない場合、ページレベルのデフォルト(例: HtmlEscapeTag から)またはアプリケーション全体のデフォルト(web.xml
の "defaultHtmlEscape" context-param)が使用されます。
setHtmlEscape(boolean)
, HtmlEscapeTag
, RequestContext.isDefaultHtmlEscape()
, WebUtils.getDefaultHtmlEscape(javax.servlet.ServletContext)
, WebUtils.getResponseEncodedHtmlEscape(javax.servlet.ServletContext)
, 直列化された形式 logger, REQUEST_CONTEXT_PAGE_ATTRIBUTE
idEE, pageContextEE
EVAL_BODY_AGAINEE
EVAL_BODY_INCLUDEEE, EVAL_PAGEEE, SKIP_BODYEE, SKIP_PAGEEE
コンストラクターと説明 |
---|
HtmlEscapingAwareTag() |
修飾子と型 | メソッドと説明 |
---|---|
protected StringSE | htmlEscape(StringSE content) "htmlEscape" 設定が有効な場合にのみ、指定された文字列を HTML エンコードします。 |
protected boolean | isDefaultHtmlEscape() このタグに適用可能なデフォルトの HTML エスケープ設定を返します。 |
protected boolean | isHtmlEscape() このタグの HTML エスケープ設定、またはオーバーライドされない場合はデフォルト設定を返します。 |
protected boolean | isResponseEncodedHtmlEscape() このタグの HTML エスケープでのレスポンスエンコードの使用に適用可能なデフォルトを返します。 |
void | setHtmlEscape(boolean htmlEscape) このタグの HTML エスケープをブール値として設定します。 |
doCatch, doFinally, doStartTag, doStartTagInternal, getRequestContext
doAfterBodyEE, doEndTagEE, findAncestorWithClassEE, getIdEE, getParentEE, getValueEE, getValuesEE, releaseEE, removeValueEE, setIdEE, setPageContextEE, setParentEE, setValueEE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void setHtmlEscape(boolean htmlEscape) throws JspExceptionEE
protected boolean isHtmlEscape()
protected boolean isDefaultHtmlEscape()
デフォルトの実装では、RequestContext の設定をチェックし、明示的なデフォルトが指定されていない場合は false
にフォールバックします。
protected boolean isResponseEncodedHtmlEscape()
デフォルトの実装では、RequestContext の設定をチェックし、明示的なデフォルトが指定されていない場合は false
にフォールバックします。
RequestContextAwareTag.getRequestContext()
protected StringSE htmlEscape(StringSE content)
"responseEncodedHtmlEscape" 設定も有効になっている場合、レスポンスエンコードが考慮されます。
content
- エスケープする文字列 isHtmlEscape()
, isResponseEncodedHtmlEscape()