Package org.owasp.validator.css
Class CssValidator
- java.lang.Object
-
- org.owasp.validator.css.CssValidator
-
public class CssValidator extends java.lang.ObjectEncapsulates all the neceesary operations for validating individual eleements of a stylesheet (namely: selectors, conditions and properties).- Author:
- Jason Li
-
-
Constructor Summary
Constructors Constructor Description CssValidator(Policy policy)Constructs a validator for CSS selectors, conditions and properties based on the given policy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisValidCondition(java.lang.String selectorName, org.w3c.css.sac.Condition condition)Determines whether the given condition is valid according to this validator's policy.booleanisValidProperty(java.lang.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.booleanisValidSelector(java.lang.String selectorName, org.w3c.css.sac.Selector selector)Determines whether the given selector name is valid according to this validator's policy.java.lang.StringlexicalValueToString(org.w3c.css.sac.LexicalUnit lu)Converts the given lexical unit to aStringrepresentation.
-
-
-
Constructor Detail
-
CssValidator
public CssValidator(Policy policy)
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 Detail
-
isValidProperty
public boolean isValidProperty(java.lang.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.- 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(java.lang.String selectorName, org.w3c.css.sac.Selector selector) throws ScanExceptionDetermines 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- theCleanResultsobject to add any error messages to- Returns:
- true if this selector name is valid; false otherwise
- Throws:
ScanException
-
isValidCondition
public boolean isValidCondition(java.lang.String selectorName, org.w3c.css.sac.Condition condition) throws ScanExceptionDetermines 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- theCleanResultsobject to add any error messages to- Returns:
- true if this condition is valid; false otherwise
- Throws:
ScanException
-
lexicalValueToString
public java.lang.String lexicalValueToString(org.w3c.css.sac.LexicalUnit lu)
Converts the given lexical unit to aStringrepresentation. 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
Stringrepresentation of the given lexical unit
-
-