Overview | Package | Class | Tree | Deprecated | Index | Help
| Apache Tomcat 6.0.53
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.jasper.compiler
Class AttributeParser

    java.lang.Object
      org.apache.jasper.compiler.AttributeParser

    public class AttributeParser

extends java.lang.Object

Converts a JSP attribute value into the unquoted equivalent. The attribute may contain EL expressions, in which case care needs to be taken to avoid any ambiguities. For example, consider the attribute values "${1+1}" and "\${1+1}". After unquoting, both appear as "${1+1}" but the first should evaluate to "2" and the second to "${1+1}". Literal \, $ and # need special treatment to ensure there is no ambiguity. The JSP attribute unquoting covers \\, \", \', \$, \#, %\>, <\%, &apos; and &quot;

Method Summary
`static java.lang.String` | `getUnquoted(java.lang.String input, char quote, boolean isELIgnored, boolean isDeferredSyntaxAllowedAsLiteral)` Parses the provided input String as a JSP attribute and returns an unquoted value.
`protected static java.lang.String` | `getUnquoted(java.lang.String input, char quote, boolean isELIgnored, boolean isDeferredSyntaxAllowedAsLiteral, boolean strict)` Provided solely for unit test purposes and allows per call overriding of the STRICT_QUOTE_ESCAPING system property.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Method Detail

### getUnquoted

    public static java.lang.String getUnquoted(java.lang.String input,
                                               char quote,
                                               boolean isELIgnored,
                                               boolean isDeferredSyntaxAllowedAsLiteral)

  Parses the provided input String as a JSP attribute and returns an unquoted value.

  Parameters:
    `input` - The input.
    `quote` - The quote character for the attribute or 0 for scripting expressions.
    `isELIgnored` - Is expression language being ignored on the page where the JSP attribute is defined.
    `isDeferredSyntaxAllowedAsLiteral` - Are deferred expressions treated as literals?
  Returns:
    An unquoted JSP attribute that, if it contains expression language can be safely passed to the EL processor without fear of ambiguity.

### getUnquoted

    protected static java.lang.String getUnquoted(java.lang.String input,
                                                  char quote,
                                                  boolean isELIgnored,
                                                  boolean isDeferredSyntaxAllowedAsLiteral,
                                                  boolean strict)

  Provided solely for unit test purposes and allows per call overriding of the STRICT_QUOTE_ESCAPING system property.

  Parameters:
    `input` - The input.
    `quote` - The quote character for the attribute or 0 for scripting expressions.
    `isELIgnored` - Is expression language being ignored on the page where the JSP attribute is defined.
    `isDeferredSyntaxAllowedAsLiteral` - Are deferred expressions treated as literals?
    `strict` - The value to use for STRICT_QUOTE_ESCAPING.
  Returns:
    An unquoted JSP attribute that, if it contains expression language can be safely passed to the EL processor without fear of ambiguity.

Overview | Package | Class | Tree | Deprecated | Index | Help
| Apache Tomcat 6.0.53
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.