Package org.owasp.esapi.tags
Class BaseEncodeTag
- java.lang.Object
-
- javax.servlet.jsp.tagext.TagSupport
-
- javax.servlet.jsp.tagext.BodyTagSupport
-
- org.owasp.esapi.tags.BaseEncodeTag
-
- All Implemented Interfaces:
java.io.Serializable
,javax.servlet.jsp.tagext.BodyTag
,javax.servlet.jsp.tagext.IterationTag
,javax.servlet.jsp.tagext.JspTag
,javax.servlet.jsp.tagext.Tag
- Direct Known Subclasses:
EncodeForBase64Tag
,EncodeForCSSTag
,EncodeForHTMLAttributeTag
,EncodeForHTMLTag
,EncodeForJavaScriptTag
,EncodeForURLTag
,EncodeForVBScriptTag
,EncodeForXMLAttributeTag
,EncodeForXMLTag
,EncodeForXPathTag
public abstract class BaseEncodeTag extends javax.servlet.jsp.tagext.BodyTagSupport
Abstract base class for tags that just encode their bodies with Encoder methods.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BaseEncodeTag()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
doAfterBody()
After tag body parsing handler.protected abstract java.lang.String
encode(java.lang.String content, Encoder enc)
Encode tag's content.-
Methods inherited from class javax.servlet.jsp.tagext.BodyTagSupport
doEndTag, doInitBody, doStartTag, getBodyContent, getPreviousOut, release, setBodyContent
-
Methods inherited from class javax.servlet.jsp.tagext.TagSupport
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
-
-
-
-
Method Detail
-
encode
protected abstract java.lang.String encode(java.lang.String content, Encoder enc) throws javax.servlet.jsp.JspTagException
Encode tag's content.- Parameters:
content
- The tag's content as a Stringenc
- Encoder provided as a convinence.- Returns:
- content encoded by the subclass's implementation.
- Throws:
javax.servlet.jsp.JspTagException
-
doAfterBody
public int doAfterBody() throws javax.servlet.jsp.JspTagException
After tag body parsing handler. This provides the necessary plubming to allow subclasses to just concern themselves with encoding a single string.- Specified by:
doAfterBody
in interfacejavax.servlet.jsp.tagext.IterationTag
- Overrides:
doAfterBody
in classjavax.servlet.jsp.tagext.BodyTagSupport
- Returns:
Tag.SKIP_BODY
- Throws:
javax.servlet.jsp.JspTagException
- if writing to the bodyContent's enclosing writer throws an IOException.
-
-