Class IllegalTokenTextCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public class IllegalTokenTextCheck
    extends AbstractCheck

    Checks for illegal token text.

    An example of how to configure the check to forbid String literals containing "a href" is:

     <module name="IllegalTokenText">
         <property name="tokens" value="STRING_LITERAL"/>
         <property name="format" value="a href"/>
     </module>
     

    An example of how to configure the check to forbid leading zeros in an integer literal, other than zero and a hex literal is:

     <module name="IllegalTokenText">
         <property name="tokens" value="NUM_INT,NUM_LONG"/>
         <property name="format" value="^0[^lx]"/>
         <property name="ignoreCase" value="true"/>
     </module>
     
    Author:
    Rick Giles
    • Method Detail

      • getAcceptableTokens

        public int[] getAcceptableTokens()
        Description copied from class: AbstractCheck
        The configurable token set. Used to protect Checks against malicious users who specify an unacceptable token set in the configuration file. The default implementation returns the check's default tokens.
        Specified by:
        getAcceptableTokens in class AbstractCheck
        Returns:
        the token set this check is designed for.
        See Also:
        TokenTypes
      • setMessage

        public void setMessage​(String message)
        Setter for message property.
        Parameters:
        message - custom message which should be used to report about violations.
      • setFormat

        public void setFormat​(String format)
        Set the format to the specified regular expression.
        Parameters:
        format - a String value
        Throws:
        org.apache.commons.beanutils.ConversionException - unable to parse format
      • setIgnoreCase

        public void setIgnoreCase​(boolean caseInsensitive)
        Set whether or not the match is case sensitive.
        Parameters:
        caseInsensitive - true if the match is case insensitive.