Package org.owasp.encoder
Class Encoders
java.lang.Object
org.owasp.encoder.Encoders
Encoders -- Public factory method for obtaining instances of Encoders.
Classes implementing the encoders are not directly exposed as part of the API
since encoding strategies are subject to change. In many cases encoders will
share the same implementation, but have different internal flags for how to
handle varied content. For example the XML_CONTENT and XML_ATTRIBUTE contexts
may currently share the same class with each instances having a different set
of flags. Future version may optimize them into different classes.
All encoders returned by the factory are thread-safe.
- Author:
- Jeff Ichnowski
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringName of CDATA context.static final StringName of CSS string context.static final StringName of CSS URL context.static final StringName of HTML general context.static final StringName of HTML attribute context.static final StringName of HTML content context.static final StringName of unquoted HTML attribute context.static final StringName of Java String context.static final StringName of JavaScript general context.static final StringName of JavaScript attribute context.static final StringName of JavaScript block context.static final StringName of JavaScript source context.static final StringName of URI context.static final StringName of URI component context.static final StringName of XML general context.static final StringName of XML attribute context.static final StringName of XML comment context.static final StringName of XML content context. -
Method Summary
-
Field Details
-
HTML
Name of HTML general context.- See Also:
-
HTML_CONTENT
Name of HTML content context.- See Also:
-
HTML_ATTRIBUTE
Name of HTML attribute context.- See Also:
-
HTML_UNQUOTED_ATTRIBUTE
Name of unquoted HTML attribute context.- See Also:
-
XML
Name of XML general context.- See Also:
-
XML_CONTENT
Name of XML content context.- See Also:
-
XML_ATTRIBUTE
Name of XML attribute context.- See Also:
-
XML_COMMENT
Name of XML comment context.- See Also:
-
CDATA
Name of CDATA context.- See Also:
-
CSS_STRING
Name of CSS string context.- See Also:
-
CSS_URL
Name of CSS URL context.- See Also:
-
JAVA
Name of Java String context.- See Also:
-
JAVASCRIPT
Name of JavaScript general context.- See Also:
-
JAVASCRIPT_ATTRIBUTE
Name of JavaScript attribute context.- See Also:
-
JAVASCRIPT_BLOCK
Name of JavaScript block context.- See Also:
-
JAVASCRIPT_SOURCE
Name of JavaScript source context.- See Also:
-
URI
Name of URI context.- See Also:
-
URI_COMPONENT
Name of URI component context.- See Also:
-
-
Method Details
-
forName
public static Encoder forName(String contextName) throws NullPointerException, UnsupportedContextException Returns a new instance of an Encoder for the specified context. The returned instance is thread-safe.- Parameters:
contextName- the context name (one of the String constants defined in this class)- Returns:
- an encoder for the specified context.
- Throws:
NullPointerException- ifcontextNameis nullUnsupportedContextException- ifcontextNameis not recognized.
-