org.owasp.validator.css
Class CssValidator

java.lang.Object
  extended by org.owasp.validator.css.CssValidator

public class CssValidator
extends Object

Encapsulates all the neceesary operations for validating individual eleements of a stylesheet (namely: selectors, conditions and properties).

Author:
Jason Li

Constructor Summary
CssValidator(Policy policy)
          Constructs a validator for CSS selectors, conditions and properties based on the given policy.
 
Method Summary
 boolean isValidCondition(String selectorName, Condition condition, CleanResults results)
          Determines whether the given condition is valid according to this validator's policy.
 boolean isValidProperty(String name, LexicalUnit lu)
          Determines whether the given property (both name and value) are valid according to this validator's policy.
 boolean isValidSelector(String selectorName, Selector selector, CleanResults results)
          Determines whether the given selector name is valid according to this validator's policy.
 String lexicalValueToString(LexicalUnit lu)
          Converts the given lexical unit to a String representation.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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(String name,
                               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 property
lu - the value of the property
Returns:
true if this property name/value is valid; false otherwise

isValidSelector

public boolean isValidSelector(String selectorName,
                               Selector selector,
                               CleanResults results)
Determines whether the given selector name is valid according to this validator's policy.

Parameters:
selectorName - the name of the selector
selector - the object representation of the selector
results - the CleanResults object to add any error messages to
Returns:
true if this selector name is valid; false otherwise

isValidCondition

public boolean isValidCondition(String selectorName,
                                Condition condition,
                                CleanResults results)
Determines whether the given condition is valid according to this validator's policy.

Parameters:
selectorName - the name of the selector that contains this condition
condition - the object representation of this condition
results - the CleanResults object to add any error messages to
Returns:
true if this condition is valid; false otherwise

lexicalValueToString

public String lexicalValueToString(LexicalUnit lu)
Converts the given lexical unit to a String 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