Package org.owasp.validator.css
Class CssValidator
java.lang.Object
org.owasp.validator.css.CssValidator
Encapsulates all the neceesary operations for validating individual eleements
of a stylesheet (namely: selectors, conditions and properties).
- Author:
- Jason Li
-
Constructor Summary
ConstructorsConstructorDescriptionCssValidator
(Policy policy) Constructs a validator for CSS selectors, conditions and properties based on the given policy. -
Method Summary
Modifier and TypeMethodDescriptionboolean
isValidCondition
(String selectorName, org.w3c.css.sac.Condition condition) Determines whether the given condition is valid according to this validator's policy.boolean
isValidProperty
(String name, org.w3c.css.sac.LexicalUnit lu) Determines whether the given property (both name and value) are valid according to this validator's policy.boolean
isValidSelector
(String selectorName, org.w3c.css.sac.Selector selector) Determines whether the given selector name is valid according to this validator's policy.lexicalValueToString
(org.w3c.css.sac.LexicalUnit lu) Converts the given lexical unit to aString
representation.
-
Constructor Details
-
CssValidator
Constructs a validator for CSS selectors, conditions and properties based on the given policy.- Parameters:
policy
- the policy file to use in this validator
-
-
Method Details
-
isValidProperty
Determines whether the given property (both name and value) are valid according to this validator's policy.- Parameters:
name
- the name of the propertylu
- the value of the property- Returns:
- true if this property name/value is valid; false otherwise
-
isValidSelector
public boolean isValidSelector(String selectorName, org.w3c.css.sac.Selector selector) throws ScanException Determines whether the given selector name is valid according to this validator's policy.- Parameters:
selectorName
- the name of the selectorselector
- the object representation of the selectorresults
- theCleanResults
object to add any error messages to- Returns:
- true if this selector name is valid; false otherwise
- Throws:
ScanException
-
isValidCondition
public boolean isValidCondition(String selectorName, org.w3c.css.sac.Condition condition) throws ScanException Determines whether the given condition is valid according to this validator's policy.- Parameters:
selectorName
- the name of the selector that contains this conditioncondition
- the object representation of this conditionresults
- theCleanResults
object to add any error messages to- Returns:
- true if this condition is valid; false otherwise
- Throws:
ScanException
-
lexicalValueToString
Converts the given lexical unit to aString
representation. This method does not perform any validation - it is meant to be used in conjunction with the validator/logging methods.- Parameters:
lu
- the lexical unit to convert- Returns:
- a
String
representation of the given lexical unit
-