Bug 7737 - EL evaluator incorrectly attempts to evaluated string values containing '$'
Summary: EL evaluator incorrectly attempts to evaluated string values containing '$'
Status: RESOLVED FIXED
Alias: None
Product: Taglibs
Classification: Unclassified
Component: Standard Taglib (show other bugs)
Version: unspecified
Hardware: All All
: P3 major (vote)
Target Milestone: ---
Assignee: Tomcat Developers Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-04-03 23:26 UTC by Ryan Lubke
Modified: 2004-11-16 19:05 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ryan Lubke 2002-04-03 23:26:47 UTC
Given:

<fmt:formatNumber value="12345" currencySymbol="$"/>
 -or-
<c:set var="test" value="test$"/>

Resulting exception:

An error occurred while evaluating custom action attribute "value" with value
"@$": Lexical error at line 1, column 3.  Encountered: after : ""
	at org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:206)
	at org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:143)
	at org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:364)
	at
org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.evaluate(ExpressionEvaluatorManager.java:109)
	at org.apache.taglibs.standard.tag.el.core.SetTag.doEndTag(SetTag.java:117)
Comment 1 Nathan Abramson 2002-04-04 14:11:07 UTC
The problem should only be showing up in attribute values that end
with "$".  This has been fixed by adding a lone "$" to the
"NON_EXPRESSION_TEXT" token.