public class CssScanner extends Object
scanInlineSheet()
or
scanStyleSheet
as appropriate.scanInlineStyle(String, String, int)
,
scanStyleSheet(String, int)
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_TIMEOUT |
protected ResourceBundle |
messages
The message bundled to pull error messages from.
|
protected org.apache.batik.css.parser.Parser |
parser
The parser to be used in any scanning
|
protected InternalPolicy |
policy
The policy file to be used in any scanning
|
Constructor and Description |
---|
CssScanner(InternalPolicy policy,
ResourceBundle messages)
Constructs a scanner based on the given policy.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(String[] args)
Deprecated.
|
protected void |
parseImportedStylesheets(LinkedList stylesheets,
CssHandler handler,
List<String> errorMessages,
int sizeLimit)
Parses through a
LinkedList of imported stylesheet
URIs, this method parses through those stylesheets and validates them |
CleanResults |
scanInlineStyle(String taintedCss,
String tagName,
int sizeLimit)
Scans the contents of an inline style declaration (ex.
|
CleanResults |
scanStyleSheet(String taintedCss,
int sizeLimit)
Scans the contents of a full stylesheet (ex.
|
protected static final int DEFAULT_TIMEOUT
protected final org.apache.batik.css.parser.Parser parser
protected final InternalPolicy policy
protected final ResourceBundle messages
public CssScanner(InternalPolicy policy, ResourceBundle messages)
policy
- the policy to follow when scanningpublic CleanResults scanStyleSheet(String taintedCss, int sizeLimit) throws ScanException
taintedCss
- a String
containing the contents of the
CSS stylesheet to validatesizeLimit
- the limit on the total size in bytes of any imported
stylesheetsCleanResuts
object containing the results of
the scanScanException
- if an error occurs during scanningpublic CleanResults scanInlineStyle(String taintedCss, String tagName, int sizeLimit) throws ScanException
CssScanner
's policy file.taintedCss
- a String
containing the contents of the
CSS stylesheet to validatetagName
- the name of the tag for which this inline style was
declaredsizeLimit
- the limit on the total size in bites of any imported
stylesheetsCleanResuts
object containing the results of
the scanScanException
- if an error occurs during scanningprotected void parseImportedStylesheets(LinkedList stylesheets, CssHandler handler, List<String> errorMessages, int sizeLimit) throws ScanException
LinkedList
of imported stylesheet
URIs, this method parses through those stylesheets and validates themstylesheets
- the LinkedList
of stylesheet URIs to
parsehandler
- the CssHandler
to use for parsingerrorMessages
- the list of error messages to append tosizeLimit
- the limit on the total size in bites of any imported
stylesheetsScanException
- if an error occurs during scanningCopyright © 2018. All rights reserved.