META-INF/
META-INF/MANIFEST.MF
org/
org/owasp/
org/owasp/html/
org/owasp/html/AbstractTokenStream.class
HtmlLexer.java
package org.owasp.html
abstract org.owasp.html.AbstractTokenStream extends java.lang.Object implements org.owasp.html.TokenStream {
private org.owasp.html.HtmlToken tok
void <init> ()
public final boolean hasNext ()
public org.owasp.html.HtmlToken next ()
org.owasp.html.HtmlToken t
protected abstract org.owasp.html.HtmlToken produce ()
}
org/owasp/html/AttributePolicy$1.class
AttributePolicy.java
package org.owasp.html
final org.owasp.html.AttributePolicy$1 extends java.lang.Object implements org.owasp.html.AttributePolicy {
void <init> ()
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
String elementName
String attributeName
String value
}
org/owasp/html/AttributePolicy$2.class
AttributePolicy.java
package org.owasp.html
final org.owasp.html.AttributePolicy$2 extends java.lang.Object implements org.owasp.html.AttributePolicy {
void <init> ()
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
String elementName
String attributeName
String value
}
org/owasp/html/AttributePolicy$Util.class
AttributePolicy.java
package org.owasp.html
public final org.owasp.html.AttributePolicy$Util extends java.lang.Object {
public void <init> ()
public static final transient org.owasp.html.AttributePolicy join (org.owasp.html.AttributePolicy[])
org.owasp.html.AttributePolicy p
org.owasp.html.AttributePolicy[] arr$
int len$
int i$
org.owasp.html.AttributePolicy[] policies
java.util.Set uniq
}
org/owasp/html/AttributePolicy.class
AttributePolicy.java
package org.owasp.html
public abstract org.owasp.html.AttributePolicy extends java.lang.Object {
public static final org.owasp.html.AttributePolicy IDENTITY_ATTRIBUTE_POLICY
public static final org.owasp.html.AttributePolicy REJECT_ALL_ATTRIBUTE_POLICY
public abstract java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
static void <clinit> ()
}
org/owasp/html/CssGrammar$1.class
CssGrammar.java
package org.owasp.html
synthetic org.owasp.html.CssGrammar$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$org$owasp$html$CssTokens$TokenType
static void <clinit> ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
org/owasp/html/CssGrammar$PropertyHandler.class
CssGrammar.java
package org.owasp.html
abstract org.owasp.html.CssGrammar$PropertyHandler extends java.lang.Object {
public abstract void startProperty (java.lang.String)
public abstract void quantity (java.lang.String)
public abstract void identifier (java.lang.String)
public abstract void hash (java.lang.String)
public abstract void quotedString (java.lang.String)
public abstract void url (java.lang.String)
public abstract void punctuation (java.lang.String)
public abstract void startFunction (java.lang.String)
public abstract void endFunction (java.lang.String)
public abstract void endProperty ()
}
org/owasp/html/CssGrammar.class
CssGrammar.java
package org.owasp.html
final org.owasp.html.CssGrammar extends java.lang.Object {
void <init> ()
private static void errorRecoveryUntilSemiOrCloseBracket (org.owasp.html.CssTokens$TokenIterator)
org.owasp.html.CssTokens$TokenIterator it
int bracketDepth
static void parsePropertyGroup (java.lang.String, org.owasp.html.CssGrammar$PropertyHandler)
String name
String css
org.owasp.html.CssGrammar$PropertyHandler handler
org.owasp.html.CssTokens tokens
org.owasp.html.CssTokens$TokenIterator it
private static void parsePropertyValue (org.owasp.html.CssTokens$TokenIterator, org.owasp.html.CssGrammar$PropertyHandler)
org.owasp.html.CssTokens$TokenIterator actuals
org.owasp.html.CssTokens$TokenType type
String token
org.owasp.html.CssTokens$TokenIterator it
org.owasp.html.CssGrammar$PropertyHandler handler
static java.lang.String cssContent (java.lang.String)
char ch0
RuntimeException ex
char ch
int end
int codepoint
int esc
String token
int n
int pos
StringBuilder sb
private static boolean isHex (int)
int codepoint
}
org/owasp/html/CssSchema$1.class
CssSchema.java
package org.owasp.html
synthetic org.owasp.html.CssSchema$1 extends java.lang.Object {
}
org/owasp/html/CssSchema$Property.class
CssSchema.java
package org.owasp.html
final org.owasp.html.CssSchema$Property extends java.lang.Object {
final int bits
final com.google.common.collect.ImmutableSet literals
final com.google.common.collect.ImmutableMap fnKeys
private void <init> (int, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableMap)
int bits
com.google.common.collect.ImmutableSet literals
com.google.common.collect.ImmutableMap fnKeys
synthetic void <init> (int, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableMap, org.owasp.html.CssSchema$1)
int x0
com.google.common.collect.ImmutableSet x1
com.google.common.collect.ImmutableMap x2
org.owasp.html.CssSchema$1 x3
}
org/owasp/html/CssSchema.class
CssSchema.java
package org.owasp.html
public final org.owasp.html.CssSchema extends java.lang.Object {
static final int BIT_QUANTITY
static final int BIT_HASH_VALUE
static final int BIT_NEGATIVE
static final int BIT_STRING
static final int BIT_URL
static final int BIT_UNRESERVED_WORD
static final int BIT_UNICODE_RANGE
static final org.owasp.html.CssSchema$Property DISALLOWED
private final com.google.common.collect.ImmutableMap properties
static final com.google.common.collect.ImmutableMap DEFINITIONS
static final com.google.common.collect.ImmutableSet DEFAULT_WHITELIST
public static final org.owasp.html.CssSchema DEFAULT
private void <init> (com.google.common.collect.ImmutableMap)
com.google.common.collect.ImmutableMap properties
public static org.owasp.html.CssSchema withProperties (java.lang.Iterable)
org.owasp.html.CssSchema$Property prop
String propertyName
java.util.Iterator i$
Iterable propertyNames
com.google.common.collect.ImmutableMap$Builder propertiesBuilder
public static transient org.owasp.html.CssSchema union (org.owasp.html.CssSchema[])
org.owasp.html.CssSchema cssSchema
org.owasp.html.CssSchema[] arr$
int len$
int i$
org.owasp.html.CssSchema[] cssSchemas
java.util.Map properties
public java.util.Set allowedProperties ()
org.owasp.html.CssSchema$Property forKey (java.lang.String)
String barePropertyName
String propertyName
org.owasp.html.CssSchema$Property property
int n
private static java.lang.String stripVendorPrefix (java.lang.String)
String cssKeyword
int prefixLen
private static transient com.google.common.collect.ImmutableSet union (com.google.common.collect.ImmutableSet[])
com.google.common.collect.ImmutableSet subset
com.google.common.collect.ImmutableSet[] arr$
int len$
int i$
com.google.common.collect.ImmutableSet[] subsets
com.google.common.collect.ImmutableSet$Builder all
public static transient void main (java.lang.String[])
java.util.Map$Entry e
java.util.Iterator i$
String key
java.util.Iterator i$
String literal
java.util.Iterator i$
String[] argv
java.util.SortedSet keys
java.util.SortedSet literals
static void <clinit> ()
com.google.common.collect.ImmutableMap zeroFns
com.google.common.collect.ImmutableMap$Builder builder
com.google.common.collect.ImmutableSet mozBorderRadiusLiterals0
com.google.common.collect.ImmutableSet mozOpacityLiterals0
com.google.common.collect.ImmutableSet mozOutlineLiterals0
com.google.common.collect.ImmutableSet mozOutlineLiterals1
com.google.common.collect.ImmutableSet mozOutlineLiterals2
com.google.common.collect.ImmutableSet mozOutlineLiterals3
com.google.common.collect.ImmutableMap mozOutlineFunctions
com.google.common.collect.ImmutableSet mozOutlineColorLiterals0
com.google.common.collect.ImmutableSet mozOutlineStyleLiterals0
com.google.common.collect.ImmutableSet mozOutlineWidthLiterals0
com.google.common.collect.ImmutableSet oTextOverflowLiterals0
com.google.common.collect.ImmutableSet azimuthLiterals0
com.google.common.collect.ImmutableSet azimuthLiterals1
com.google.common.collect.ImmutableSet azimuthLiterals2
com.google.common.collect.ImmutableSet backgroundLiterals0
com.google.common.collect.ImmutableSet backgroundLiterals1
com.google.common.collect.ImmutableSet backgroundLiterals2
com.google.common.collect.ImmutableSet backgroundLiterals3
com.google.common.collect.ImmutableMap backgroundFunctions
com.google.common.collect.ImmutableSet backgroundAttachmentLiterals0
com.google.common.collect.ImmutableSet backgroundColorLiterals0
com.google.common.collect.ImmutableSet backgroundImageLiterals0
com.google.common.collect.ImmutableMap backgroundImageFunctions
com.google.common.collect.ImmutableSet backgroundPositionLiterals0
com.google.common.collect.ImmutableSet backgroundRepeatLiterals0
com.google.common.collect.ImmutableSet borderLiterals0
com.google.common.collect.ImmutableSet borderCollapseLiterals0
com.google.common.collect.ImmutableSet bottomLiterals0
com.google.common.collect.ImmutableSet boxShadowLiterals0
com.google.common.collect.ImmutableSet clearLiterals0
com.google.common.collect.ImmutableMap clipFunctions
com.google.common.collect.ImmutableSet contentLiterals0
com.google.common.collect.ImmutableSet cueLiterals0
com.google.common.collect.ImmutableSet cursorLiterals0
com.google.common.collect.ImmutableSet cursorLiterals1
com.google.common.collect.ImmutableSet directionLiterals0
com.google.common.collect.ImmutableSet displayLiterals0
com.google.common.collect.ImmutableSet elevationLiterals0
com.google.common.collect.ImmutableSet emptyCellsLiterals0
com.google.common.collect.ImmutableSet fontLiterals0
com.google.common.collect.ImmutableSet fontLiterals1
com.google.common.collect.ImmutableSet fontLiterals2
com.google.common.collect.ImmutableSet fontLiterals3
com.google.common.collect.ImmutableSet fontLiterals4
com.google.common.collect.ImmutableSet fontLiterals5
com.google.common.collect.ImmutableSet fontFamilyLiterals0
com.google.common.collect.ImmutableSet fontStretchLiterals0
com.google.common.collect.ImmutableSet fontStretchLiterals1
com.google.common.collect.ImmutableSet fontStyleLiterals0
com.google.common.collect.ImmutableSet fontVariantLiterals0
com.google.common.collect.ImmutableSet listStyleLiterals0
com.google.common.collect.ImmutableSet listStyleLiterals1
com.google.common.collect.ImmutableSet listStyleLiterals2
com.google.common.collect.ImmutableSet maxHeightLiterals0
com.google.common.collect.ImmutableSet overflowLiterals0
com.google.common.collect.ImmutableSet overflowXLiterals0
com.google.common.collect.ImmutableSet overflowXLiterals1
com.google.common.collect.ImmutableSet pageBreakAfterLiterals0
com.google.common.collect.ImmutableSet pageBreakInsideLiterals0
com.google.common.collect.ImmutableSet pitchLiterals0
com.google.common.collect.ImmutableSet playDuringLiterals0
com.google.common.collect.ImmutableSet positionLiterals0
com.google.common.collect.ImmutableSet speakLiterals0
com.google.common.collect.ImmutableSet speakHeaderLiterals0
com.google.common.collect.ImmutableSet speakNumeralLiterals0
com.google.common.collect.ImmutableSet speakPunctuationLiterals0
com.google.common.collect.ImmutableSet speechRateLiterals0
com.google.common.collect.ImmutableSet tableLayoutLiterals0
com.google.common.collect.ImmutableSet textAlignLiterals0
com.google.common.collect.ImmutableSet textDecorationLiterals0
com.google.common.collect.ImmutableSet textTransformLiterals0
com.google.common.collect.ImmutableSet textWrapLiterals0
com.google.common.collect.ImmutableSet unicodeBidiLiterals0
com.google.common.collect.ImmutableSet verticalAlignLiterals0
com.google.common.collect.ImmutableSet visibilityLiterals0
com.google.common.collect.ImmutableSet voiceFamilyLiterals0
com.google.common.collect.ImmutableSet volumeLiterals0
com.google.common.collect.ImmutableSet whiteSpaceLiterals0
com.google.common.collect.ImmutableSet wordWrapLiterals0
com.google.common.collect.ImmutableSet rgb$FunLiterals0
com.google.common.collect.ImmutableSet linearGradient$FunLiterals0
com.google.common.collect.ImmutableSet radialGradient$FunLiterals0
com.google.common.collect.ImmutableSet radialGradient$FunLiterals1
com.google.common.collect.ImmutableSet rect$FunLiterals0
org.owasp.html.CssSchema$Property mozBorderRadius
org.owasp.html.CssSchema$Property mozBorderRadiusBottomleft
org.owasp.html.CssSchema$Property mozOpacity
org.owasp.html.CssSchema$Property mozOutline
org.owasp.html.CssSchema$Property mozOutlineColor
org.owasp.html.CssSchema$Property mozOutlineStyle
org.owasp.html.CssSchema$Property mozOutlineWidth
org.owasp.html.CssSchema$Property oTextOverflow
org.owasp.html.CssSchema$Property azimuth
org.owasp.html.CssSchema$Property background
org.owasp.html.CssSchema$Property backgroundColor
org.owasp.html.CssSchema$Property backgroundPosition
org.owasp.html.CssSchema$Property backgroundRepeat
org.owasp.html.CssSchema$Property border
org.owasp.html.CssSchema$Property borderBottomColor
org.owasp.html.CssSchema$Property borderSpacing
org.owasp.html.CssSchema$Property bottom
org.owasp.html.CssSchema$Property boxShadow
org.owasp.html.CssSchema$Property captionSide
org.owasp.html.CssSchema$Property clear
org.owasp.html.CssSchema$Property color
org.owasp.html.CssSchema$Property cue
org.owasp.html.CssSchema$Property cursor
org.owasp.html.CssSchema$Property direction
org.owasp.html.CssSchema$Property display
org.owasp.html.CssSchema$Property elevation
org.owasp.html.CssSchema$Property emptyCells
org.owasp.html.CssSchema$Property cssFloat
org.owasp.html.CssSchema$Property font
org.owasp.html.CssSchema$Property fontFamily
org.owasp.html.CssSchema$Property fontSize
org.owasp.html.CssSchema$Property fontStretch
org.owasp.html.CssSchema$Property fontStyle
org.owasp.html.CssSchema$Property fontWeight
org.owasp.html.CssSchema$Property height
org.owasp.html.CssSchema$Property letterSpacing
org.owasp.html.CssSchema$Property listStyle
org.owasp.html.CssSchema$Property listStylePosition
org.owasp.html.CssSchema$Property listStyleType
org.owasp.html.CssSchema$Property margin
org.owasp.html.CssSchema$Property maxHeight
org.owasp.html.CssSchema$Property opacity
org.owasp.html.CssSchema$Property overflowX
org.owasp.html.CssSchema$Property padding
org.owasp.html.CssSchema$Property pageBreakAfter
org.owasp.html.CssSchema$Property pitch
org.owasp.html.CssSchema$Property position
org.owasp.html.CssSchema$Property speakNumeral
org.owasp.html.CssSchema$Property speechRate
org.owasp.html.CssSchema$Property textAlign
org.owasp.html.CssSchema$Property textDecoration
org.owasp.html.CssSchema$Property textTransform
org.owasp.html.CssSchema$Property textWrap
org.owasp.html.CssSchema$Property unicodeBidi
org.owasp.html.CssSchema$Property verticalAlign
org.owasp.html.CssSchema$Property voiceFamily
org.owasp.html.CssSchema$Property volume
org.owasp.html.CssSchema$Property whiteSpace
org.owasp.html.CssSchema$Property rgb$Fun
org.owasp.html.CssSchema$Property image$Fun
org.owasp.html.CssSchema$Property linearGradient$Fun
org.owasp.html.CssSchema$Property radialGradient$Fun
}
org/owasp/html/CssTokens$1.class
CssTokens.java
package org.owasp.html
synthetic org.owasp.html.CssTokens$1 extends java.lang.Object {
}
org/owasp/html/CssTokens$Brackets.class
CssTokens.java
package org.owasp.html
final org.owasp.html.CssTokens$Brackets extends java.lang.Object {
private final int[] brackets
private void <init> (int[])
int[] brackets
int partner (int)
int tokenIndex
int bracketIndex
int bracketIndexForToken (int)
int mid
int value
int target
int left
int right
synthetic void <init> (int[], org.owasp.html.CssTokens$1)
int[] x0
org.owasp.html.CssTokens$1 x1
}
org/owasp/html/CssTokens$Lexer.class
CssTokens.java
package org.owasp.html
final org.owasp.html.CssTokens$Lexer extends java.lang.Object {
private final String css
private final StringBuilder sb
private int pos
private final int cssLimit
private java.util.List tokenTypes
private int[] tokenBreaks
private int tokenBreaksLimit
private int[] brackets
private int bracketsLimit
private int[] open
private int openLimit
private static final long HEX_ENCODED_BITMASK
static final synthetic boolean $assertionsDisabled
void <init> (java.lang.String)
String css
org.owasp.html.CssTokens$TokenType openBracket (char)
char bracketChar
char close
org.owasp.html.CssTokens$TokenType type
void closeBracket (char)
char bracketChar
int openLimitAfterClose
private void closeBrackets (int)
int closeBracket
int openBracketIndex
int openTokenIndex
int openLimitAfterClose
int spaceNeeded
int closeTokenIndex
org.owasp.html.CssTokens build ()
int startOfCloseBrackets
int[] bracketsTrunc
int cssEnd
String normalizedCss
int[] tokenBreaksTrunc
org.owasp.html.CssTokens$TokenType[] tokenTypesArr
void lex ()
org.owasp.html.CssTokens$TokenType type
char lookahead
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType hashType
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
char next
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
char lookahead
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
char lookahead
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType identType
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType identType
org.owasp.html.CssTokens$TokenType type
org.owasp.html.CssTokens$TokenType type
int chlower
int sbLen
char ch
int startOfToken
int startOfOutputToken
org.owasp.html.CssTokens$TokenType type
int endOfOutputToken
String css
int cssLimit
private void emitMergedTokens (int, int)
org.owasp.html.CssTokens$TokenType delimType
int e
int start
int end
private void emitToken (org.owasp.html.CssTokens$TokenType, int)
org.owasp.html.CssTokens$TokenType type
int startOfOutputToken
private void consumeDelim (char)
char ch
private boolean consumeIgnorable ()
int ast
char next
char ch
String css
int cssLimit
int posBefore
private void breakOutput ()
int last
private void consumeColumn ()
private void consumeMatch (char)
char ch
private void consumeIdent (boolean)
int posBefore
int decoded
boolean allowFirstDigit
int cssLimit
int last
int nCodepoints
int sbAtStart
int posAtStart
private boolean consumeAtKeyword ()
int bufferLengthBeforeWrite
int posBeforeKeyword
private int consumeAndDecodeEscapeSequence ()
char next
int hexValue
int hexStart
int hexLimit
int hexEnd
String css
int cssLimit
char esc
int escLower
private static boolean isHexEncoded (int)
int codepoint
private void encodeCharOntoOutput (int, int)
int codepoint
int last
private org.owasp.html.CssTokens$TokenType consumeNumberOrPercentageOrDimension ()
char ch
char ch
char ch
char ch
char ch
char ch
int unitEnd
org.owasp.html.CssTokens$TokenType type
char ch
int i
int unitEnd
int bufferBeforeUnit
int bufferAfterUnit
boolean knownUnit
String css
int cssLimit
boolean isZero
int intStart
int intEnd
int fractionStart
int fractionEnd
int exponentStart
int exponentIntStart
int exponentEnd
boolean isExponentZero
int unitStart
int unitEnd
org.owasp.html.CssTokens$TokenType type
private org.owasp.html.CssTokens$TokenType consumeString ()
char ch
int decoded
String css
int cssLimit
char delim
int startOfStringOnOutput
int last
boolean closed
private org.owasp.html.CssTokens$TokenType consumeHash ()
char chLower
int i
int beforeIdent
private boolean consumeUnicodeRange ()
char chLower
char chLower
int numEndDigits
int numStartDigits
boolean hasQmark
String css
int cssLimit
int start
int startOfOutput
boolean ok
private org.owasp.html.CssTokens$TokenType consumeIdentOrUrlOrFunction ()
char next
int bufferStart
int posBefore
boolean parenAfter
private boolean consumeUrlValue ()
char ch
int delim
char ch
int delim
int octet0
int octet1
int octet0
int octet1
int octet2
int octet0
int octet1
int octet2
int octet3
int decoded
char ch
String css
int cssLimit
int delim
private int readCodepoint ()
char next
String css
char ch
static void <clinit> ()
}
org/owasp/html/CssTokens$TokenIterator.class
CssTokens.java
package org.owasp.html
public final org.owasp.html.CssTokens$TokenIterator extends java.lang.Object implements java.util.Iterator {
private int tokenIndex
private final int limit
final synthetic org.owasp.html.CssTokens this$0
void <init> (org.owasp.html.CssTokens, int)
int limit
public boolean hasNext ()
public java.lang.String next ()
String token
public org.owasp.html.CssTokens$TokenIterator spliceToEnd ()
int end
org.owasp.html.CssTokens$TokenIterator between
public int tokenIndex ()
public int startOffset ()
public int endOffset ()
public java.lang.String token ()
public boolean hasToken ()
public boolean hasTokenAfterSpace ()
public org.owasp.html.CssTokens$TokenType type ()
public void seek (int)
int tokenIndex
public void advance ()
public void backup ()
public void remove () throws java.lang.UnsupportedOperationException
public volatile synthetic java.lang.Object next ()
}
org/owasp/html/CssTokens$TokenType.class
CssTokens.java
package org.owasp.html
public final enum org.owasp.html.CssTokens$TokenType extends java.lang.Enum {
public static final enum org.owasp.html.CssTokens$TokenType IDENT
public static final enum org.owasp.html.CssTokens$TokenType DOT_IDENT
public static final enum org.owasp.html.CssTokens$TokenType FUNCTION
public static final enum org.owasp.html.CssTokens$TokenType AT
public static final enum org.owasp.html.CssTokens$TokenType HASH_ID
public static final enum org.owasp.html.CssTokens$TokenType HASH_UNRESTRICTED
public static final enum org.owasp.html.CssTokens$TokenType STRING
public static final enum org.owasp.html.CssTokens$TokenType URL
public static final enum org.owasp.html.CssTokens$TokenType DELIM
public static final enum org.owasp.html.CssTokens$TokenType NUMBER
public static final enum org.owasp.html.CssTokens$TokenType PERCENTAGE
public static final enum org.owasp.html.CssTokens$TokenType DIMENSION
public static final enum org.owasp.html.CssTokens$TokenType BAD_DIMENSION
public static final enum org.owasp.html.CssTokens$TokenType UNICODE_RANGE
public static final enum org.owasp.html.CssTokens$TokenType MATCH
public static final enum org.owasp.html.CssTokens$TokenType COLUMN
public static final enum org.owasp.html.CssTokens$TokenType WHITESPACE
public static final enum org.owasp.html.CssTokens$TokenType COLON
public static final enum org.owasp.html.CssTokens$TokenType SEMICOLON
public static final enum org.owasp.html.CssTokens$TokenType COMMA
public static final enum org.owasp.html.CssTokens$TokenType LEFT_SQUARE
public static final enum org.owasp.html.CssTokens$TokenType RIGHT_SQUARE
public static final enum org.owasp.html.CssTokens$TokenType LEFT_PAREN
public static final enum org.owasp.html.CssTokens$TokenType RIGHT_PAREN
public static final enum org.owasp.html.CssTokens$TokenType LEFT_CURLY
public static final enum org.owasp.html.CssTokens$TokenType RIGHT_CURLY
private static final synthetic org.owasp.html.CssTokens$TokenType[] $VALUES
public static org.owasp.html.CssTokens$TokenType[] values ()
public static org.owasp.html.CssTokens$TokenType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
org/owasp/html/CssTokens.class
CssTokens.java
package org.owasp.html
final org.owasp.html.CssTokens extends java.lang.Object implements java.lang.Iterable {
public final String normalizedCss
public final org.owasp.html.CssTokens$Brackets brackets
private final int[] tokenBreaks
private final org.owasp.html.CssTokens$TokenType[] tokenTypes
private static final int[] ZERO_INTS
private static final org.owasp.html.CssTokens$TokenType[] ZERO_TYPES
private static final org.owasp.html.CssTokens$Brackets EMPTY_BRACKETS
private static final org.owasp.html.CssTokens EMPTY
private static final boolean[] IDENT_PART_ASCII
private static final int LINE_TERMINATOR_BITMASK
private static final int LENGTH_UNIT_TYPE
private static final int ANGLE_UNIT_TYPE
private static final int TIME_UNIT_TYPE
private static final int FREQUENCY_UNIT_TYPE
private static final int RESOLUTION_UNIT_TYPE
private static final org.owasp.html.Trie UNIT_TRIE
private static final boolean[] URL_SAFE
private static final char[] HEX_DIGITS
public org.owasp.html.CssTokens$TokenIterator start ()
public org.owasp.html.CssTokens$TokenIterator iterator ()
public static org.owasp.html.CssTokens lex (java.lang.String)
String css
org.owasp.html.CssTokens$Lexer lexer
private void <init> (java.lang.String, org.owasp.html.CssTokens$Brackets, int[], org.owasp.html.CssTokens$TokenType[])
String normalizedCss
org.owasp.html.CssTokens$Brackets brackets
int[] tokenBreaks
org.owasp.html.CssTokens$TokenType[] tokenTypes
private static final boolean isIdentPart (int)
int cp
private static final boolean isDecimal (char)
char ch
private static boolean isLineTerminator (char)
char ch
private static int[] expandIfNecessary (int[], int, int)
int[] arr
int limit
int needed
int neededLength
int length
int[] newArr
private static int[] truncateOrShare (int[], int)
int[] arr
int limit
int[] trunc
static boolean isWellKnownUnit (java.lang.CharSequence, int, int)
char ch
int i
CharSequence s
int start
int end
org.owasp.html.Trie t
static boolean isWellKnownUnit (java.lang.CharSequence)
CharSequence s
public volatile synthetic java.util.Iterator iterator ()
static synthetic int[] access$000 (org.owasp.html.CssTokens)
org.owasp.html.CssTokens x0
static synthetic org.owasp.html.CssTokens$TokenType[] access$100 (org.owasp.html.CssTokens)
org.owasp.html.CssTokens x0
static synthetic int[] access$300 ()
static synthetic int[] access$400 (int[], int, int)
int[] x0
int x1
int x2
static synthetic org.owasp.html.CssTokens access$500 ()
static synthetic int[] access$600 (int[], int)
int[] x0
int x1
static synthetic org.owasp.html.CssTokens$TokenType[] access$700 ()
synthetic void <init> (java.lang.String, org.owasp.html.CssTokens$Brackets, int[], org.owasp.html.CssTokens$TokenType[], org.owasp.html.CssTokens$1)
String x0
org.owasp.html.CssTokens$Brackets x1
int[] x2
org.owasp.html.CssTokens$TokenType[] x3
org.owasp.html.CssTokens$1 x4
static synthetic boolean access$900 (char)
char x0
static synthetic boolean access$1000 (int)
int x0
static synthetic boolean access$1100 (char)
char x0
static synthetic boolean[] access$1200 ()
static synthetic char[] access$1300 ()
static void <clinit> ()
int i
int i
int i
int i
int i
int i
}
org/owasp/html/ElementAndAttributePolicies.class
ElementAndAttributePolicies.java
package org.owasp.html
final org.owasp.html.ElementAndAttributePolicies extends java.lang.Object {
final String elementName
final boolean isVoid
final org.owasp.html.ElementPolicy elPolicy
final com.google.common.collect.ImmutableMap attrPolicies
final boolean skipIfEmpty
static final synthetic boolean $assertionsDisabled
void <init> (java.lang.String, org.owasp.html.ElementPolicy, java.util.Map, boolean)
String elementName
org.owasp.html.ElementPolicy elPolicy
java.util.Map attrPolicies
boolean skipIfEmpty
org.owasp.html.ElementAndAttributePolicies and (org.owasp.html.ElementAndAttributePolicies)
String attrName
org.owasp.html.AttributePolicy a
org.owasp.html.AttributePolicy b
java.util.Map$Entry e
java.util.Iterator i$
String attrName
java.util.Map$Entry e
java.util.Iterator i$
boolean combinedSkipIfEmpty
org.owasp.html.ElementAndAttributePolicies p
com.google.common.collect.ImmutableMap$Builder joinedAttrPolicies
boolean combinedSkipIfEmpty
org.owasp.html.ElementAndAttributePolicies andGlobals (java.util.Map)
org.owasp.html.AttributePolicy attrPolicy
org.owasp.html.AttributePolicy joined
String attrName
org.owasp.html.AttributePolicy globalAttrPolicy
java.util.Map$Entry e
java.util.Iterator i$
String attrName
java.util.Map$Entry e
java.util.Iterator i$
java.util.Map globalAttrPolicies
java.util.Map anded
static void <clinit> ()
}
org/owasp/html/ElementAndAttributePolicyBasedSanitizerPolicy.class
ElementAndAttributePolicyBasedSanitizerPolicy.java
package org.owasp.html
org.owasp.html.ElementAndAttributePolicyBasedSanitizerPolicy extends java.lang.Object implements org.owasp.html.HtmlSanitizer$Policy {
final com.google.common.collect.ImmutableMap elAndAttrPolicies
final com.google.common.collect.ImmutableSet allowedTextContainers
private final org.owasp.html.HtmlStreamEventReceiver out
transient boolean skipText
private final java.util.List openElementStack
static final com.google.common.collect.ImmutableSet SKIPPABLE_ELEMENT_CONTENT
void <init> (org.owasp.html.HtmlStreamEventReceiver, com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableSet)
org.owasp.html.HtmlStreamEventReceiver out
com.google.common.collect.ImmutableMap elAndAttrPolicies
com.google.common.collect.ImmutableSet allowedTextContainers
public void openDocument ()
public void closeDocument ()
String tagNameToClose
int i
public void text (java.lang.String)
String textChunk
public void openTag (java.lang.String, java.util.List)
String elementName
java.util.List attrs
org.owasp.html.ElementAndAttributePolicies policies
String adjustedElementName
static final java.lang.String applyPolicies (java.lang.String, java.util.List, org.owasp.html.ElementAndAttributePolicies)
String value
String adjustedValue
String name
org.owasp.html.AttributePolicy attrPolicy
java.util.ListIterator attrsIt
String adjustedElementName
String elementName
java.util.List attrs
org.owasp.html.ElementAndAttributePolicies policies
String adjustedElementName
public void closeTag (java.lang.String)
String tagNameToClose
int j
String openElementName
int i
String adjustedName
int i
String elementName
int n
void writeOpenTag (org.owasp.html.ElementAndAttributePolicies, java.lang.String, java.util.List)
org.owasp.html.ElementAndAttributePolicies policies
String adjustedElementName
java.util.List attrs
void deferOpenTag (java.lang.String)
String elementName
static void <clinit> ()
}
org/owasp/html/ElementPolicy$1.class
ElementPolicy.java
package org.owasp.html
final org.owasp.html.ElementPolicy$1 extends java.lang.Object implements org.owasp.html.ElementPolicy {
void <init> ()
public java.lang.String apply (java.lang.String, java.util.List)
String elementName
java.util.List attrs
}
org/owasp/html/ElementPolicy$2.class
ElementPolicy.java
package org.owasp.html
final org.owasp.html.ElementPolicy$2 extends java.lang.Object implements org.owasp.html.ElementPolicy {
void <init> ()
public java.lang.String apply (java.lang.String, java.util.List)
String elementName
java.util.List attrs
}
org/owasp/html/ElementPolicy$Util$1PolicyJoiner.class
ElementPolicy.java
package org.owasp.html
org.owasp.html.ElementPolicy$Util$1PolicyJoiner extends java.lang.Object {
org.owasp.html.ElementPolicy last
org.owasp.html.ElementPolicy out
void <init> ()
void join (org.owasp.html.ElementPolicy)
org.owasp.html.JoinedElementPolicy jep
org.owasp.html.ElementPolicy p
}
org/owasp/html/ElementPolicy$Util.class
ElementPolicy.java
package org.owasp.html
public final org.owasp.html.ElementPolicy$Util extends java.lang.Object {
private void <init> ()
public static final transient org.owasp.html.ElementPolicy join (org.owasp.html.ElementPolicy[])
org.owasp.html.ElementPolicy policy
org.owasp.html.ElementPolicy[] arr$
int len$
int i$
org.owasp.html.ElementPolicy[] policies
org.owasp.html.ElementPolicy$Util$1PolicyJoiner pu
}
org/owasp/html/ElementPolicy.class
ElementPolicy.java
package org.owasp.html
public abstract org.owasp.html.ElementPolicy extends java.lang.Object {
public static final org.owasp.html.ElementPolicy IDENTITY_ELEMENT_POLICY
public static final org.owasp.html.ElementPolicy REJECT_ALL_ELEMENT_POLICY
public abstract java.lang.String apply (java.lang.String, java.util.List)
static void <clinit> ()
}
org/owasp/html/Encoding.class
Encoding.java
package org.owasp.html
final org.owasp.html.Encoding extends java.lang.Object {
private static final char[] HEX_NUMERAL
static final String[] REPLACEMENTS
private static boolean[] IS_BANNED_ASCII
void <init> ()
static java.lang.String decodeHtml (java.lang.String)
long endAndCodepoint
int end
int codepoint
int n
int pos
int amp
String s
int firstAmp
int safeLimit
StringBuilder sb
static java.lang.String stripBannedCodeunits (java.lang.String)
String s
int safeLimit
StringBuilder sb
static void stripBannedCodeunits (java.lang.StringBuilder)
StringBuilder sb
private static void stripBannedCodeunits (java.lang.StringBuilder, int)
char next
char ch
int i
int n
StringBuilder sb
int start
int k
private static int longestPrefixOfGoodCodeunits (java.lang.String)
char ch
String s
int n
int i
static void encodeHtmlOnto (java.lang.String, java.lang.Appendable) throws java.io.IOException
String repl
int codepoint
char next
char ch
int i
String plainText
Appendable output
int n
int pos
static void appendNumericEntity (int, java.lang.Appendable) throws java.io.IOException
int hexDigit
int digit
int nDigits
int codepoint
Appendable output
static void <clinit> ()
int i
int i
}
org/owasp/html/FilterUrlByProtocolAttributePolicy.class
FilterUrlByProtocolAttributePolicy.java
package org.owasp.html
public org.owasp.html.FilterUrlByProtocolAttributePolicy extends java.lang.Object implements org.owasp.html.AttributePolicy {
private final com.google.common.collect.ImmutableSet protocols
public void <init> (java.lang.Iterable)
Iterable protocols
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
String protocol
int i
int n
String elementName
String attributeName
String s
protected boolean allowProtocolRelativeUrls ()
static java.lang.String normalizeUri (java.lang.String)
StringBuilder sb
int pos
char ch
int i
String s
int n
boolean colonsIrrelevant
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
}
org/owasp/html/Handler$1.class
Handler.java
package org.owasp.html
final org.owasp.html.Handler$1 extends java.lang.Object implements org.owasp.html.Handler {
void <init> ()
public void handle (java.lang.Object)
Object x
}
org/owasp/html/Handler$2.class
Handler.java
package org.owasp.html
final org.owasp.html.Handler$2 extends java.lang.Object implements org.owasp.html.Handler {
void <init> ()
public void handle (java.lang.Throwable)
Throwable th
public volatile synthetic void handle (java.lang.Object)
Object x0
}
org/owasp/html/Handler.class
Handler.java
package org.owasp.html
public abstract org.owasp.html.Handler extends java.lang.Object {
public static final org.owasp.html.Handler DO_NOTHING
public static final org.owasp.html.Handler PROPAGATE
public abstract void handle (java.lang.Object)
static void <clinit> ()
}
org/owasp/html/HtmlChangeListener.class
HtmlChangeListener.java
package org.owasp.html
public abstract org.owasp.html.HtmlChangeListener extends java.lang.Object {
public abstract void discardedTag (java.lang.Object, java.lang.String)
public transient abstract void discardedAttributes (java.lang.Object, java.lang.String, java.lang.String[])
}
org/owasp/html/HtmlChangeReporter$InputChannel.class
HtmlChangeReporter.java
package org.owasp.html
final org.owasp.html.HtmlChangeReporter$InputChannel extends java.lang.Object implements org.owasp.html.HtmlSanitizer$Policy {
org.owasp.html.HtmlStreamEventReceiver policy
final org.owasp.html.HtmlChangeReporter$OutputChannel output
final Object context
final org.owasp.html.HtmlChangeListener listener
void <init> (org.owasp.html.HtmlChangeReporter$OutputChannel, org.owasp.html.HtmlChangeListener, java.lang.Object)
org.owasp.html.HtmlChangeReporter$OutputChannel output
org.owasp.html.HtmlChangeListener listener
Object context
public void openDocument ()
public void closeDocument ()
public void openTag (java.lang.String, java.util.List)
int i
int n
String discardedElementName
int nExpected
String[] discardedAttrNames
String elementName
java.util.List attrs
public void closeTag (java.lang.String)
String elementName
public void text (java.lang.String)
String textChunk
}
org/owasp/html/HtmlChangeReporter$OutputChannel.class
HtmlChangeReporter.java
package org.owasp.html
final org.owasp.html.HtmlChangeReporter$OutputChannel extends java.lang.Object implements org.owasp.html.HtmlStreamEventReceiver {
private final org.owasp.html.HtmlStreamEventReceiver renderer
String expectedElementName
java.util.Set expectedAttrNames
void <init> (org.owasp.html.HtmlStreamEventReceiver)
org.owasp.html.HtmlStreamEventReceiver renderer
public void openDocument ()
public void closeDocument ()
public void openTag (java.lang.String, java.util.List)
int i
int n
String elementName
java.util.List attrs
public void closeTag (java.lang.String)
String elementName
public void text (java.lang.String)
String text
}
org/owasp/html/HtmlChangeReporter.class
HtmlChangeReporter.java
package org.owasp.html
public final org.owasp.html.HtmlChangeReporter extends java.lang.Object {
private final org.owasp.html.HtmlChangeReporter$OutputChannel output
private final org.owasp.html.HtmlChangeReporter$InputChannel input
private static final String[] ZERO_STRINGS
public void <init> (org.owasp.html.HtmlStreamEventReceiver, org.owasp.html.HtmlChangeListener, java.lang.Object)
org.owasp.html.HtmlStreamEventReceiver renderer
org.owasp.html.HtmlChangeListener listener
Object context
public void setPolicy (org.owasp.html.HtmlSanitizer$Policy)
org.owasp.html.HtmlSanitizer$Policy policy
public org.owasp.html.HtmlStreamEventReceiver getWrappedRenderer ()
public org.owasp.html.HtmlSanitizer$Policy getWrappedPolicy ()
static synthetic java.lang.String[] access$000 ()
static void <clinit> ()
}
org/owasp/html/HtmlEntities.class
HtmlEntities.java
package org.owasp.html
org.owasp.html.HtmlEntities extends java.lang.Object {
public static final org.owasp.html.Trie ENTITY_TRIE
public static long decodeEntityAt (java.lang.String, int, int)
int i
int decDig
int hexDig
char digit
int i
int decDig
char digit
int i
char nameChar
int i
char nameChar
int i
org.owasp.html.Trie t
String html
int offset
int limit
char ch
int entityLimit
int end
int tail
char ch1
char ch2
int codepoint
private void <init> ()
static void <clinit> ()
}
org/owasp/html/HtmlInputSplitter$1.class
HtmlLexer.java
package org.owasp.html
synthetic org.owasp.html.HtmlInputSplitter$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$org$owasp$html$HtmlTokenType
static final synthetic int[] $SwitchMap$org$owasp$html$HtmlInputSplitter$State
static void <clinit> ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
org/owasp/html/HtmlInputSplitter$State.class
HtmlLexer.java
package org.owasp.html
final enum org.owasp.html.HtmlInputSplitter$State extends java.lang.Enum {
public static final enum org.owasp.html.HtmlInputSplitter$State TAGNAME
public static final enum org.owasp.html.HtmlInputSplitter$State SLASH
public static final enum org.owasp.html.HtmlInputSplitter$State BANG
public static final enum org.owasp.html.HtmlInputSplitter$State BANG_DASH
public static final enum org.owasp.html.HtmlInputSplitter$State COMMENT
public static final enum org.owasp.html.HtmlInputSplitter$State COMMENT_DASH
public static final enum org.owasp.html.HtmlInputSplitter$State COMMENT_DASH_DASH
public static final enum org.owasp.html.HtmlInputSplitter$State DIRECTIVE
public static final enum org.owasp.html.HtmlInputSplitter$State DONE
public static final enum org.owasp.html.HtmlInputSplitter$State BOGUS_COMMENT
public static final enum org.owasp.html.HtmlInputSplitter$State SERVER_CODE
public static final enum org.owasp.html.HtmlInputSplitter$State SERVER_CODE_PCT
public static final enum org.owasp.html.HtmlInputSplitter$State UNESCAPED_LT_BANG
public static final enum org.owasp.html.HtmlInputSplitter$State UNESCAPED_LT_BANG_DASH
public static final enum org.owasp.html.HtmlInputSplitter$State ESCAPING_TEXT_SPAN
public static final enum org.owasp.html.HtmlInputSplitter$State ESCAPING_TEXT_SPAN_DASH
public static final enum org.owasp.html.HtmlInputSplitter$State ESCAPING_TEXT_SPAN_DASH_DASH
private static final synthetic org.owasp.html.HtmlInputSplitter$State[] $VALUES
public static org.owasp.html.HtmlInputSplitter$State[] values ()
public static org.owasp.html.HtmlInputSplitter$State valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
org/owasp/html/HtmlInputSplitter.class
HtmlLexer.java
package org.owasp.html
final org.owasp.html.HtmlInputSplitter extends org.owasp.html.AbstractTokenStream {
private final String input
private int offset
private boolean inTag
private boolean inEscapeExemptBlock
private String escapeExemptTagName
private org.owasp.html.HtmlTextEscapingMode textEscapingMode
private org.owasp.html.HtmlToken lastNonIgnorable
public void <init> (java.lang.String)
String input
protected org.owasp.html.HtmlToken produce ()
String canonTagName
org.owasp.html.HtmlToken token
private org.owasp.html.HtmlToken parseToken ()
org.owasp.html.HtmlTokenType type
org.owasp.html.HtmlTokenType type
org.owasp.html.HtmlTokenType type
org.owasp.html.HtmlTokenType type
int delim
org.owasp.html.HtmlTokenType type
char ch2
org.owasp.html.HtmlTokenType type
org.owasp.html.HtmlTokenType type
org.owasp.html.HtmlTokenType type
org.owasp.html.HtmlInputSplitter$State state
org.owasp.html.HtmlTokenType type
int start
int limit
int end
org.owasp.html.HtmlTokenType type
char ch
org.owasp.html.HtmlToken result
private java.lang.String canonicalName (int, int)
int start
int end
private static boolean isIdentStart (char)
char ch
static org.owasp.html.HtmlToken reclassify (org.owasp.html.HtmlToken, org.owasp.html.HtmlTokenType)
org.owasp.html.HtmlToken token
org.owasp.html.HtmlTokenType type
}
org/owasp/html/HtmlLexer$1.class
HtmlLexer.java
package org.owasp.html
synthetic org.owasp.html.HtmlLexer$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$org$owasp$html$HtmlLexer$State
static final synthetic int[] $SwitchMap$org$owasp$html$HtmlTokenType
static void <clinit> ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
org/owasp/html/HtmlLexer$State.class
HtmlLexer.java
package org.owasp.html
final enum org.owasp.html.HtmlLexer$State extends java.lang.Enum {
public static final enum org.owasp.html.HtmlLexer$State OUTSIDE_TAG
public static final enum org.owasp.html.HtmlLexer$State IN_TAG
public static final enum org.owasp.html.HtmlLexer$State SAW_NAME
public static final enum org.owasp.html.HtmlLexer$State SAW_EQ
private static final synthetic org.owasp.html.HtmlLexer$State[] $VALUES
public static org.owasp.html.HtmlLexer$State[] values ()
public static org.owasp.html.HtmlLexer$State valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
org/owasp/html/HtmlLexer.class
HtmlLexer.java
package org.owasp.html
final org.owasp.html.HtmlLexer extends org.owasp.html.AbstractTokenStream {
private final String input
private final org.owasp.html.HtmlInputSplitter splitter
private org.owasp.html.HtmlLexer$State state
private final java.util.LinkedList lookahead
private static final java.util.Set VALUELESS_ATTRIB_NAMES
public void <init> (java.lang.String)
String input
static java.lang.String canonicalName (java.lang.String)
String elementOrAttribName
protected org.owasp.html.HtmlToken produce ()
org.owasp.html.HtmlToken token
private org.owasp.html.HtmlToken collapseSubsequent (org.owasp.html.HtmlToken)
org.owasp.html.HtmlToken next
org.owasp.html.HtmlToken token
org.owasp.html.HtmlToken collapsed
private org.owasp.html.HtmlToken collapseAttributeName (org.owasp.html.HtmlToken)
org.owasp.html.HtmlToken tok
org.owasp.html.HtmlToken eq
org.owasp.html.HtmlToken t
org.owasp.html.HtmlToken token
int nToMerge
int end
private static org.owasp.html.HtmlToken join (org.owasp.html.HtmlToken, org.owasp.html.HtmlToken)
org.owasp.html.HtmlToken a
org.owasp.html.HtmlToken b
private org.owasp.html.HtmlToken readToken ()
private org.owasp.html.HtmlToken peekToken (int)
int i
private void pushbackToken (org.owasp.html.HtmlToken)
org.owasp.html.HtmlToken token
private static boolean isValuelessAttribute (java.lang.String)
String attribName
boolean valueless
static void <clinit> ()
}
org/owasp/html/HtmlPolicyBuilder$1.class
HtmlPolicyBuilder.java
package org.owasp.html
org.owasp.html.HtmlPolicyBuilder$1 extends java.lang.Object implements org.owasp.html.ElementPolicy {
final synthetic org.owasp.html.HtmlPolicyBuilder this$0
void <init> (org.owasp.html.HtmlPolicyBuilder)
public java.lang.String apply (java.lang.String, java.util.List)
int i
int n
String elementName
java.util.List attrs
}
org/owasp/html/HtmlPolicyBuilder$AttributeBuilder$1.class
HtmlPolicyBuilder.java
package org.owasp.html
org.owasp.html.HtmlPolicyBuilder$AttributeBuilder$1 extends java.lang.Object implements org.owasp.html.AttributePolicy {
final synthetic java.util.regex.Pattern val$pattern
final synthetic org.owasp.html.HtmlPolicyBuilder$AttributeBuilder this$1
void <init> (org.owasp.html.HtmlPolicyBuilder$AttributeBuilder, java.util.regex.Pattern)
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
String elementName
String attributeName
String value
}
org/owasp/html/HtmlPolicyBuilder$AttributeBuilder$2.class
HtmlPolicyBuilder.java
package org.owasp.html
org.owasp.html.HtmlPolicyBuilder$AttributeBuilder$2 extends java.lang.Object implements org.owasp.html.AttributePolicy {
final synthetic com.google.common.base.Predicate val$filter
final synthetic org.owasp.html.HtmlPolicyBuilder$AttributeBuilder this$1
void <init> (org.owasp.html.HtmlPolicyBuilder$AttributeBuilder, com.google.common.base.Predicate)
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
String elementName
String attributeName
String value
}
org/owasp/html/HtmlPolicyBuilder$AttributeBuilder$3.class
HtmlPolicyBuilder.java
package org.owasp.html
org.owasp.html.HtmlPolicyBuilder$AttributeBuilder$3 extends java.lang.Object implements org.owasp.html.AttributePolicy {
final synthetic boolean val$ignoreCase
final synthetic com.google.common.collect.ImmutableSet val$allowed
final synthetic org.owasp.html.HtmlPolicyBuilder$AttributeBuilder this$1
void <init> (org.owasp.html.HtmlPolicyBuilder$AttributeBuilder, boolean, com.google.common.collect.ImmutableSet)
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
String elementName
String attributeName
String value
}
org/owasp/html/HtmlPolicyBuilder$AttributeBuilder.class
HtmlPolicyBuilder.java
package org.owasp.html
public final org.owasp.html.HtmlPolicyBuilder$AttributeBuilder extends java.lang.Object {
private final java.util.List attributeNames
private org.owasp.html.AttributePolicy policy
final synthetic org.owasp.html.HtmlPolicyBuilder this$0
void <init> (org.owasp.html.HtmlPolicyBuilder, java.util.List)
java.util.List attributeNames
public org.owasp.html.HtmlPolicyBuilder$AttributeBuilder matching (org.owasp.html.AttributePolicy)
org.owasp.html.AttributePolicy policy
public org.owasp.html.HtmlPolicyBuilder$AttributeBuilder matching (java.util.regex.Pattern)
java.util.regex.Pattern pattern
public org.owasp.html.HtmlPolicyBuilder$AttributeBuilder matching (com.google.common.base.Predicate)
com.google.common.base.Predicate filter
public transient org.owasp.html.HtmlPolicyBuilder$AttributeBuilder matching (boolean, java.lang.String[])
boolean ignoreCase
String[] allowedValues
public org.owasp.html.HtmlPolicyBuilder$AttributeBuilder matching (boolean, java.util.Set)
boolean ignoreCase
java.util.Set allowedValues
com.google.common.collect.ImmutableSet allowed
public org.owasp.html.HtmlPolicyBuilder globally ()
public transient org.owasp.html.HtmlPolicyBuilder onElements (java.lang.String[])
String elementName
String[] arr$
int len$
int i$
String[] elementNames
com.google.common.collect.ImmutableList$Builder b
}
org/owasp/html/HtmlPolicyBuilder.class
HtmlPolicyBuilder.java
package org.owasp.html
public org.owasp.html.HtmlPolicyBuilder extends java.lang.Object {
public static final com.google.common.collect.ImmutableSet DEFAULT_SKIP_IF_EMPTY
private final java.util.Map elPolicies
private final java.util.Map attrPolicies
private final java.util.Map globalAttrPolicies
private final java.util.Set allowedProtocols
private final java.util.Set skipIfEmpty
private final java.util.Map textContainers
private boolean requireRelNofollowOnLinks
private static final java.util.Set URL_ATTRIBUTE_NAMES
private transient com.google.common.collect.ImmutableMap compiledPolicies
public void <init> ()
public transient org.owasp.html.HtmlPolicyBuilder allowElements (java.lang.String[])
String[] elementNames
public transient org.owasp.html.HtmlPolicyBuilder disallowElements (java.lang.String[])
String[] elementNames
public transient org.owasp.html.HtmlPolicyBuilder allowElements (org.owasp.html.ElementPolicy, java.lang.String[])
org.owasp.html.ElementPolicy newPolicy
String elementName
String[] arr$
int len$
int i$
org.owasp.html.ElementPolicy policy
String[] elementNames
public org.owasp.html.HtmlPolicyBuilder allowCommonInlineFormattingElements ()
public org.owasp.html.HtmlPolicyBuilder allowCommonBlockElements ()
public transient org.owasp.html.HtmlPolicyBuilder allowTextIn (java.lang.String[])
String elementName
String[] arr$
int len$
int i$
String[] elementNames
public transient org.owasp.html.HtmlPolicyBuilder disallowTextIn (java.lang.String[])
String elementName
String[] arr$
int len$
int i$
String[] elementNames
public transient org.owasp.html.HtmlPolicyBuilder allowWithoutAttributes (java.lang.String[])
String elementName
String[] arr$
int len$
int i$
String[] elementNames
public transient org.owasp.html.HtmlPolicyBuilder disallowWithoutAttributes (java.lang.String[])
String elementName
String[] arr$
int len$
int i$
String[] elementNames
public transient org.owasp.html.HtmlPolicyBuilder$AttributeBuilder allowAttributes (java.lang.String[])
String attributeName
String[] arr$
int len$
int i$
String[] attributeNames
com.google.common.collect.ImmutableList$Builder b
public transient org.owasp.html.HtmlPolicyBuilder$AttributeBuilder disallowAttributes (java.lang.String[])
String[] attributeNames
private org.owasp.html.HtmlPolicyBuilder allowAttributesGlobally (org.owasp.html.AttributePolicy, java.util.List)
org.owasp.html.AttributePolicy oldPolicy
String attributeName
java.util.Iterator i$
org.owasp.html.AttributePolicy policy
java.util.List attributeNames
private org.owasp.html.HtmlPolicyBuilder allowAttributesOnElements (org.owasp.html.AttributePolicy, java.util.List, java.util.List)
org.owasp.html.AttributePolicy oldPolicy
String attributeName
java.util.Iterator i$
java.util.Map policies
String elementName
java.util.Iterator i$
org.owasp.html.AttributePolicy policy
java.util.List attributeNames
java.util.List elementNames
public org.owasp.html.HtmlPolicyBuilder requireRelNofollowOnLinks ()
public transient org.owasp.html.HtmlPolicyBuilder allowUrlProtocols (java.lang.String[])
String protocol
String[] arr$
int len$
int i$
String[] protocols
public transient org.owasp.html.HtmlPolicyBuilder disallowUrlProtocols (java.lang.String[])
String protocol
String[] arr$
int len$
int i$
String[] protocols
public org.owasp.html.HtmlPolicyBuilder allowStandardUrlProtocols ()
public org.owasp.html.HtmlPolicyBuilder allowStyling ()
public org.owasp.html.HtmlPolicyBuilder allowStyling (org.owasp.html.CssSchema)
org.owasp.html.CssSchema whitelist
public org.owasp.html.HtmlSanitizer$Policy build (org.owasp.html.HtmlStreamEventReceiver)
org.owasp.html.HtmlStreamEventReceiver out
public org.owasp.html.HtmlSanitizer$Policy build (org.owasp.html.HtmlStreamEventReceiver, org.owasp.html.HtmlChangeListener, java.lang.Object)
org.owasp.html.HtmlStreamEventReceiver out
org.owasp.html.HtmlChangeListener listener
Object context
public org.owasp.html.PolicyFactory toFactory ()
java.util.Map$Entry textContainer
java.util.Iterator i$
com.google.common.collect.ImmutableSet$Builder textContainers
private void invalidateCompiledState ()
private com.google.common.collect.ImmutableMap compilePolicies ()
java.util.Map$Entry e
java.util.Iterator i$
org.owasp.html.ElementPolicy linkPolicy
org.owasp.html.AttributePolicy urlAttributePolicy
String urlAttributeName
java.util.Iterator i$
String urlAttributeName
java.util.Iterator i$
java.util.Map policies
java.util.Map$Entry e
java.util.Iterator i$
org.owasp.html.AttributePolicy urlAttributePolicy
java.util.Set toGuard
String attributeName
org.owasp.html.AttributePolicy policy
java.util.Map$Entry ape
java.util.Iterator i$
String attributeName
org.owasp.html.AttributePolicy policy
java.util.Map$Entry ape
java.util.Iterator i$
String elementName
org.owasp.html.ElementPolicy elPolicy
java.util.Map elAttrPolicies
com.google.common.collect.ImmutableMap$Builder attrs
java.util.Map$Entry e
java.util.Iterator i$
java.util.Map elPolicies
java.util.Map attrPolicies
java.util.Map globalAttrPolicies
java.util.Set allowedProtocols
com.google.common.collect.ImmutableMap$Builder policiesBuilder
static synthetic org.owasp.html.HtmlPolicyBuilder access$000 (org.owasp.html.HtmlPolicyBuilder, org.owasp.html.AttributePolicy, java.util.List)
org.owasp.html.HtmlPolicyBuilder x0
org.owasp.html.AttributePolicy x1
java.util.List x2
static synthetic org.owasp.html.HtmlPolicyBuilder access$100 (org.owasp.html.HtmlPolicyBuilder, org.owasp.html.AttributePolicy, java.util.List, java.util.List)
org.owasp.html.HtmlPolicyBuilder x0
org.owasp.html.AttributePolicy x1
java.util.List x2
java.util.List x3
static void <clinit> ()
}
org/owasp/html/HtmlSanitizer$1.class
HtmlSanitizer.java
package org.owasp.html
synthetic org.owasp.html.HtmlSanitizer$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$org$owasp$html$HtmlTokenType
static void <clinit> ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
org/owasp/html/HtmlSanitizer$Policy.class
HtmlSanitizer.java
package org.owasp.html
public abstract org.owasp.html.HtmlSanitizer$Policy extends java.lang.Object implements org.owasp.html.HtmlStreamEventReceiver {
public abstract void openTag (java.lang.String, java.util.List)
public abstract void closeTag (java.lang.String)
public abstract void text (java.lang.String)
}
org/owasp/html/HtmlSanitizer.class
HtmlSanitizer.java
package org.owasp.html
public final org.owasp.html.HtmlSanitizer extends java.lang.Object {
public void <init> ()
public static void sanitize (java.lang.String, org.owasp.html.HtmlSanitizer$Policy)
org.owasp.html.HtmlToken tagBodyToken
boolean attrsReadyForName
org.owasp.html.HtmlToken token
String html
org.owasp.html.HtmlSanitizer$Policy policy
org.owasp.html.TagBalancingHtmlStreamEventReceiver balancer
org.owasp.html.HtmlLexer lexer
java.util.LinkedList attrs
private static java.lang.String stripQuotes (java.lang.String)
int start
char last
String encodedAttributeValue
int n
}
org/owasp/html/HtmlStreamEventReceiver.class
HtmlStreamEventReceiver.java
package org.owasp.html
public abstract org.owasp.html.HtmlStreamEventReceiver extends java.lang.Object {
public abstract void openDocument ()
public abstract void closeDocument ()
public abstract void openTag (java.lang.String, java.util.List)
public abstract void closeTag (java.lang.String)
public abstract void text (java.lang.String)
}
org/owasp/html/HtmlStreamRenderer$1.class
HtmlStreamRenderer.java
package org.owasp.html
synthetic org.owasp.html.HtmlStreamRenderer$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$org$owasp$html$HtmlTextEscapingMode
static void <clinit> ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
org/owasp/html/HtmlStreamRenderer$CloseableHtmlStreamRenderer.class
HtmlStreamRenderer.java
package org.owasp.html
org.owasp.html.HtmlStreamRenderer$CloseableHtmlStreamRenderer extends org.owasp.html.HtmlStreamRenderer implements java.io.Closeable {
private final java.io.Closeable closeable
void <init> (java.lang.Appendable, org.owasp.html.Handler, org.owasp.html.Handler)
Appendable output
org.owasp.html.Handler errorHandler
org.owasp.html.Handler badHtmlHandler
public void close () throws java.io.IOException
}
org/owasp/html/HtmlStreamRenderer.class
HtmlStreamRenderer.java
package org.owasp.html
public org.owasp.html.HtmlStreamRenderer extends java.lang.Object implements org.owasp.html.HtmlStreamEventReceiver {
private final Appendable output
private final org.owasp.html.Handler ioExHandler
private final org.owasp.html.Handler badHtmlHandler
private String lastTagOpened
private StringBuilder pendingUnescaped
private boolean open
public static org.owasp.html.HtmlStreamRenderer create (java.lang.Appendable, org.owasp.html.Handler, org.owasp.html.Handler)
Appendable output
org.owasp.html.Handler ioExHandler
org.owasp.html.Handler badHtmlHandler
public static org.owasp.html.HtmlStreamRenderer create (java.lang.StringBuilder, org.owasp.html.Handler)
StringBuilder output
org.owasp.html.Handler badHtmlHandler
private void <init> (java.lang.Appendable, org.owasp.html.Handler, org.owasp.html.Handler)
Appendable output
org.owasp.html.Handler ioExHandler
org.owasp.html.Handler badHtmlHandler
private final void error (java.lang.String, java.lang.CharSequence)
String message
CharSequence identifier
public final void openDocument () throws java.lang.IllegalStateException
public final void closeDocument () throws java.lang.IllegalStateException
java.io.IOException ex
public final boolean isDocumentOpen ()
public final void openTag (java.lang.String, java.util.List)
java.io.IOException ex
String elementName
java.util.List attrs
private void writeOpenTag (java.lang.String, java.util.List) throws java.io.IOException
String name
String value
java.util.Iterator attrIt
String elementName
java.util.List attrs
public final void closeTag (java.lang.String)
java.io.IOException ex
String elementName
private final void writeCloseTag (java.lang.String) throws java.io.IOException
StringBuilder cdataContent
int problemIndex
String elementName
public final void text (java.lang.String)
java.io.IOException ex
String text
private final void writeText (java.lang.String) throws java.io.IOException
String text
private static int checkHtmlCdataCloseable (java.lang.String, java.lang.StringBuilder)
char ch
int i
int n
String localName
StringBuilder sb
int escapingTextSpanStart
static boolean isValidHtmlName (java.lang.String)
char ch
int i
String name
int n
boolean isNamespaced
static java.lang.String safeName (java.lang.String)
String elementName
synthetic void <init> (java.lang.Appendable, org.owasp.html.Handler, org.owasp.html.Handler, org.owasp.html.HtmlStreamRenderer$1)
Appendable x0
org.owasp.html.Handler x1
org.owasp.html.Handler x2
org.owasp.html.HtmlStreamRenderer$1 x3
}
org/owasp/html/HtmlTextEscapingMode.class
HtmlTextEscapingMode.java
package org.owasp.html
public final enum org.owasp.html.HtmlTextEscapingMode extends java.lang.Enum {
public static final enum org.owasp.html.HtmlTextEscapingMode PCDATA
public static final enum org.owasp.html.HtmlTextEscapingMode CDATA
public static final enum org.owasp.html.HtmlTextEscapingMode CDATA_SOMETIMES
public static final enum org.owasp.html.HtmlTextEscapingMode RCDATA
public static final enum org.owasp.html.HtmlTextEscapingMode PLAIN_TEXT
public static final enum org.owasp.html.HtmlTextEscapingMode VOID
private static final com.google.common.collect.ImmutableMap ESCAPING_MODES
private static final synthetic org.owasp.html.HtmlTextEscapingMode[] $VALUES
public static org.owasp.html.HtmlTextEscapingMode[] values ()
public static org.owasp.html.HtmlTextEscapingMode valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public static org.owasp.html.HtmlTextEscapingMode getModeForTag (java.lang.String)
String canonTagName
org.owasp.html.HtmlTextEscapingMode mode
public static boolean allowsEscapingTextSpan (java.lang.String)
String canonTagName
public static boolean isTagFollowedByLiteralContent (java.lang.String)
String canonTagName
org.owasp.html.HtmlTextEscapingMode mode
public static boolean isVoidElement (java.lang.String)
String canonTagName
static void <clinit> ()
}
org/owasp/html/HtmlToken.class
HtmlToken.java
package org.owasp.html
final org.owasp.html.HtmlToken extends java.lang.Object {
final int start
final int end
final org.owasp.html.HtmlTokenType type
static org.owasp.html.HtmlToken instance (int, int, org.owasp.html.HtmlTokenType)
int start
int end
org.owasp.html.HtmlTokenType type
boolean tokenInContextMatches (java.lang.String, java.lang.String)
String context
String match
int n
private void <init> (int, int, org.owasp.html.HtmlTokenType)
int start
int end
org.owasp.html.HtmlTokenType type
}
org/owasp/html/HtmlTokenType.class
HtmlTokenType.java
package org.owasp.html
final enum org.owasp.html.HtmlTokenType extends java.lang.Enum {
public static final enum org.owasp.html.HtmlTokenType ATTRNAME
public static final enum org.owasp.html.HtmlTokenType ATTRVALUE
public static final enum org.owasp.html.HtmlTokenType QMARKMETA
public static final enum org.owasp.html.HtmlTokenType COMMENT
public static final enum org.owasp.html.HtmlTokenType DIRECTIVE
public static final enum org.owasp.html.HtmlTokenType UNESCAPED
public static final enum org.owasp.html.HtmlTokenType QSTRING
public static final enum org.owasp.html.HtmlTokenType TAGBEGIN
public static final enum org.owasp.html.HtmlTokenType TAGEND
public static final enum org.owasp.html.HtmlTokenType TEXT
public static final enum org.owasp.html.HtmlTokenType IGNORABLE
public static final enum org.owasp.html.HtmlTokenType SERVERCODE
private static final synthetic org.owasp.html.HtmlTokenType[] $VALUES
public static org.owasp.html.HtmlTokenType[] values ()
public static org.owasp.html.HtmlTokenType valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
org/owasp/html/JoinedAttributePolicy.class
AttributePolicy.java
package org.owasp.html
final org.owasp.html.JoinedAttributePolicy extends java.lang.Object implements org.owasp.html.AttributePolicy {
final com.google.common.collect.ImmutableList policies
void <init> (java.util.Collection)
java.util.Collection policies
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
org.owasp.html.AttributePolicy p
java.util.Iterator i$
String elementName
String attributeName
String value
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
}
org/owasp/html/JoinedElementPolicy.class
ElementPolicy.java
package org.owasp.html
final org.owasp.html.JoinedElementPolicy extends java.lang.Object implements org.owasp.html.ElementPolicy {
final org.owasp.html.ElementPolicy first
final org.owasp.html.ElementPolicy second
void <init> (org.owasp.html.ElementPolicy, org.owasp.html.ElementPolicy)
org.owasp.html.ElementPolicy first
org.owasp.html.ElementPolicy second
public java.lang.String apply (java.lang.String, java.util.List)
String elementName
java.util.List attrs
}
org/owasp/html/package-info.class
package-info.java
package org.owasp.html
abstract org.owasp.html.package-info extends java.lang.Object {
}
org/owasp/html/PolicyFactory.class
PolicyFactory.java
package org.owasp.html
public final org.owasp.html.PolicyFactory extends java.lang.Object implements com.google.common.base.Function {
private final com.google.common.collect.ImmutableMap policies
private final com.google.common.collect.ImmutableMap globalAttrPolicies
private final com.google.common.collect.ImmutableSet textContainers
void <init> (com.google.common.collect.ImmutableMap, com.google.common.collect.ImmutableSet, com.google.common.collect.ImmutableMap)
com.google.common.collect.ImmutableMap policies
com.google.common.collect.ImmutableSet textContainers
com.google.common.collect.ImmutableMap globalAttrPolicies
public org.owasp.html.HtmlSanitizer$Policy apply (org.owasp.html.HtmlStreamEventReceiver)
org.owasp.html.HtmlStreamEventReceiver out
public org.owasp.html.HtmlSanitizer$Policy apply (org.owasp.html.HtmlStreamEventReceiver, org.owasp.html.HtmlChangeListener, java.lang.Object)
org.owasp.html.HtmlChangeReporter r
org.owasp.html.HtmlStreamEventReceiver out
org.owasp.html.HtmlChangeListener listener
Object context
public java.lang.String sanitize (java.lang.String)
String html
public java.lang.String sanitize (java.lang.String, org.owasp.html.HtmlChangeListener, java.lang.Object)
String html
org.owasp.html.HtmlChangeListener listener
Object context
StringBuilder out
public org.owasp.html.PolicyFactory and (org.owasp.html.PolicyFactory)
String elName
org.owasp.html.ElementAndAttributePolicies p
org.owasp.html.ElementAndAttributePolicies q
java.util.Map$Entry e
java.util.Iterator i$
org.owasp.html.ElementAndAttributePolicies p
String elName
java.util.Map$Entry e
java.util.Iterator i$
com.google.common.collect.ImmutableSet textContainers
com.google.common.collect.ImmutableSet textContainers
com.google.common.collect.ImmutableMap allGlobalAttrPolicies
com.google.common.collect.ImmutableMap allGlobalAttrPolicies
String attrName
java.util.Map$Entry e
java.util.Iterator i$
String attrName
java.util.Map$Entry e
java.util.Iterator i$
com.google.common.collect.ImmutableMap$Builder ab
org.owasp.html.PolicyFactory f
com.google.common.collect.ImmutableMap$Builder b
com.google.common.collect.ImmutableSet textContainers
com.google.common.collect.ImmutableMap allGlobalAttrPolicies
public volatile synthetic java.lang.Object apply (java.lang.Object)
Object x0
}
org/owasp/html/Sanitizers$1.class
Sanitizers.java
package org.owasp.html
final org.owasp.html.Sanitizers$1 extends java.lang.Object implements org.owasp.html.AttributePolicy {
void <init> ()
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
char ch
int i
String elementName
String attributeName
String value
int n
}
org/owasp/html/Sanitizers.class
Sanitizers.java
package org.owasp.html
public final org.owasp.html.Sanitizers extends java.lang.Object {
public static final org.owasp.html.PolicyFactory FORMATTING
public static final org.owasp.html.PolicyFactory BLOCKS
public static final org.owasp.html.PolicyFactory STYLES
public static final org.owasp.html.PolicyFactory LINKS
private static final org.owasp.html.AttributePolicy INTEGER
public static final org.owasp.html.PolicyFactory IMAGES
private void <init> ()
static void <clinit> ()
}
org/owasp/html/StandardUrlAttributePolicy.class
StandardUrlAttributePolicy.java
package org.owasp.html
final org.owasp.html.StandardUrlAttributePolicy extends java.lang.Object implements org.owasp.html.AttributePolicy {
static final org.owasp.html.StandardUrlAttributePolicy INSTANCE
private void <init> ()
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
int i
int n
String elementName
String attributeName
String s
static void <clinit> ()
}
org/owasp/html/Strings.class
Strings.java
package org.owasp.html
final org.owasp.html.Strings extends java.lang.Object {
private static final char[] LCASE_CHARS
private static final char[] UCASE_CHARS
public static boolean equalsIgnoreCase (java.lang.String, java.lang.String)
char c
char d
int i
String a
String b
int length
public static boolean regionMatchesIgnoreCase (java.lang.CharSequence, int, java.lang.CharSequence, int, int)
char c
char d
int i
CharSequence a
int aoffset
CharSequence b
int boffset
int n
public static boolean isLowerCase (java.lang.CharSequence)
char c
int i
CharSequence s
public static java.lang.String toLowerCase (java.lang.String)
char[] chars
char c
int i
String s
public static java.lang.String toUpperCase (java.lang.String)
char[] chars
char c
int i
String s
private void <init> ()
static void <clinit> ()
int i
int i
int i
int i
}
org/owasp/html/StylingPolicy$1.class
StylingPolicy.java
package org.owasp.html
org.owasp.html.StylingPolicy$1 extends java.lang.Object implements org.owasp.html.CssGrammar$PropertyHandler {
org.owasp.html.CssSchema$Property cssProperty
java.util.List cssProperties
int propertyStart
boolean hasTokens
boolean inQuotedIdents
private static final int IDENT_TO_STRING
final synthetic StringBuilder val$sanitizedCss
final synthetic org.owasp.html.StylingPolicy this$0
void <init> (org.owasp.html.StylingPolicy, java.lang.StringBuilder)
private void emitToken (java.lang.String)
String token
private void closeQuotedIdents ()
public void url (java.lang.String)
String token
public void startProperty (java.lang.String)
String propertyName
public void startFunction (java.lang.String)
String token
String key
public void quotedString (java.lang.String)
String token
int meaning
public void quantity (java.lang.String)
String token
int test
public void punctuation (java.lang.String)
String token
public void identifier (java.lang.String)
String token
public void hash (java.lang.String)
String token
public void endProperty ()
public void endFunction (java.lang.String)
String token
}
org/owasp/html/StylingPolicy.class
StylingPolicy.java
package org.owasp.html
final org.owasp.html.StylingPolicy extends java.lang.Object implements org.owasp.html.AttributePolicy {
private final org.owasp.html.CssSchema cssSchema
void <init> (org.owasp.html.CssSchema)
org.owasp.html.CssSchema cssSchema
public java.lang.String apply (java.lang.String, java.lang.String, java.lang.String)
String elementName
String attributeName
String value
java.lang.String sanitizeCssProperties (java.lang.String)
String style
StringBuilder sanitizedCss
private static boolean isAlphanumericOrSpace (java.lang.String, int, int)
int chLower
char ch
int i
String token
int start
int end
public boolean equals (java.lang.Object)
Object o
public int hashCode ()
static synthetic org.owasp.html.CssSchema access$000 (org.owasp.html.StylingPolicy)
org.owasp.html.StylingPolicy x0
static synthetic boolean access$100 (java.lang.String, int, int)
String x0
int x1
int x2
}
org/owasp/html/TagBalancingHtmlStreamEventReceiver$1.class
TagBalancingHtmlStreamEventReceiver.java
package org.owasp.html
synthetic org.owasp.html.TagBalancingHtmlStreamEventReceiver$1 extends java.lang.Object {
static final synthetic int[] $SwitchMap$org$owasp$html$HtmlTextEscapingMode
static void <clinit> ()
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
NoSuchFieldError ex
}
org/owasp/html/TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo.class
TagBalancingHtmlStreamEventReceiver.java
package org.owasp.html
final org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo extends java.lang.Object {
final String elementName
final boolean resumable
final int types
final int contents
final boolean isVoid
final org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo blockContainerChild
final int blockedByScopes
final int inScopes
void <init> (java.lang.String, boolean, int, int, org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo, int)
String elementName
boolean resumable
int types
int contents
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo blockContainerChild
int inScopes
public java.lang.String toString ()
}
org/owasp/html/TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope.class
TagBalancingHtmlStreamEventReceiver.java
package org.owasp.html
final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope extends java.lang.Enum {
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope COMMON
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope BUTTON
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope LIST_ITEM
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope TABLE
static final int ALL
private static final synthetic org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope[] $VALUES
public static org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope[] values ()
public static org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
org/owasp/html/TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup.class
TagBalancingHtmlStreamEventReceiver.java
package org.owasp.html
final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup extends java.lang.Enum {
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup BLOCK
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup INLINE
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup INLINE_MINUS_A
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup MIXED
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup TABLE_CONTENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup HEAD_CONTENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup TOP_CONTENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup AREA_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup FORM_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup LEGEND_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup LI_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup DL_PART
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup P_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup OPTIONS_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup OPTION_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup PARAM_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup TABLE_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup TR_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup TD_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup COL_ELEMENT
public static final enum org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup CHARACTER_DATA
private static final synthetic org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup[] $VALUES
public static org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup[] values ()
public static org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
org/owasp/html/TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships.class
TagBalancingHtmlStreamEventReceiver.java
package org.owasp.html
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships extends java.lang.Object {
private com.google.common.collect.ImmutableMap$Builder definitions
private static final org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo CHARACTER_DATA_ONLY
private void <init> ()
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo DD
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo LI
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo TD
private static int elementGroupBits (org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup a
private static int elementGroupBits (org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup, org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup a
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup b
private static int elementGroupBits (org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup, org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup, org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup a
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup b
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup c
private static transient int elementGroupBits (org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup[])
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup bit
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup[] arr$
int len$
int i$
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$ElementGroup[] bits
int bitField
private static int scopeBits (org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope a
private static int scopeBits (org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope, org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope, org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope a
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope b
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships$CloseTagScope c
private org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo defineElement (java.lang.String, boolean, int, int)
String elementName
boolean resumable
int types
int contentTypes
private org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo defineElement (java.lang.String, boolean, int, int, int)
String elementName
boolean resumable
int types
int contentTypes
int inScopes
private org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo defineElement (java.lang.String, boolean, int, int, org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo)
String elementName
boolean resumable
int types
int contentTypes
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo blockContainer
private org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo defineElement (java.lang.String, boolean, int, int, org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo, int)
String elementName
boolean resumable
int types
int contentTypes
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo blockContainer
int inScopes
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo info
private com.google.common.collect.ImmutableMap toMap ()
static synthetic org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo access$000 ()
synthetic void <init> (org.owasp.html.TagBalancingHtmlStreamEventReceiver$1)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$1 x0
static synthetic com.google.common.collect.ImmutableMap access$200 (org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentRelationships x0
static void <clinit> ()
}
org/owasp/html/TagBalancingHtmlStreamEventReceiver.class
TagBalancingHtmlStreamEventReceiver.java
package org.owasp.html
public org.owasp.html.TagBalancingHtmlStreamEventReceiver extends java.lang.Object implements org.owasp.html.HtmlStreamEventReceiver {
private final org.owasp.html.HtmlStreamEventReceiver underlying
private int nestingLimit
private final java.util.List openElements
private static final long HTML_SPACE_CHAR_BITMASK
static final com.google.common.collect.ImmutableMap ELEMENT_CONTAINMENT_RELATIONSHIPS
public void <init> (org.owasp.html.HtmlStreamEventReceiver)
org.owasp.html.HtmlStreamEventReceiver underlying
public void setNestingLimit (int)
int limit
public void openDocument ()
public void closeDocument ()
int i
public void openTag (java.lang.String, java.util.List)
String elementName
java.util.List attrs
String canonElementName
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo elInfo
private void prepareForContent (org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo blockContainerChild
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo top
java.util.List toResumeInReverse
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo elInfo
int nOpen
public void closeTag (java.lang.String)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo openEl
int i
int limit
int i
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo unclosed
String elementName
String canonElementName
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo elInfo
int index
int blockingScopes
int last
java.util.List toResumeInReverse
private void resume (java.util.List)
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo toResume
java.util.Iterator i$
java.util.List toResumeInReverse
public static boolean isInterElementWhitespace (java.lang.String)
int ch
int i
String text
int n
public void text (java.lang.String)
String text
private static boolean isHeaderElementName (java.lang.String)
String canonElementName
static boolean allowsPlainTextualContent (java.lang.String)
String canonElementName
org.owasp.html.TagBalancingHtmlStreamEventReceiver$ElementContainmentInfo info
static void <clinit> ()
}
org/owasp/html/TCB.class
TCB.java
package org.owasp.html
public abstract annotation org.owasp.html.TCB extends java.lang.Object implements java.lang.annotation.Annotation {
}
org/owasp/html/TokenStream.class
TokenStream.java
package org.owasp.html
abstract org.owasp.html.TokenStream extends java.lang.Object {
public abstract org.owasp.html.HtmlToken next ()
public abstract boolean hasNext ()
}
org/owasp/html/Trie.class
Trie.java
package org.owasp.html
final org.owasp.html.Trie extends java.lang.Object {
private final char[] childMap
private final org.owasp.html.Trie[] children
private final boolean terminal
private final int value
private static final char[] ZERO_CHARS
private static final org.owasp.html.Trie[] ZERO_TRIES
public void <init> (java.util.Map)
java.util.Map elements
private void <init> (java.util.List, int)
java.util.List elements
int depth
private void <init> (java.util.List, int, int, int)
char ch
int i
int last
char ch
int i
java.util.List elements
int depth
int start
int end
int childCount
int childStart
int childIndex
char lastCh
public boolean isTerminal ()
public int getValue ()
public org.owasp.html.Trie lookup (char)
char ch
int i
public org.owasp.html.Trie lookup (java.lang.CharSequence)
int i
int n
CharSequence s
org.owasp.html.Trie t
public boolean contains (char)
char ch
private static java.util.List sortedUniqEntries (java.util.Map)
java.util.Map m
public void toStringList (java.util.List)
java.util.List strings
private void toStringList (java.lang.String, java.util.List)
int i
int n
String prefix
java.util.List strings
public java.lang.String toString ()
StringBuilder sb
private void toStringBuilder (int, java.lang.StringBuilder)
int d
int i
int depth
StringBuilder sb
static void <clinit> ()
}