Author: markt
Date: Wed Sep 30 12:49:35 2015
New Revision: 1706017

URL: http://svn.apache.org/viewvc?rev=1706017&view=rev
Log:
Fix issue reported by violetagg during 8.0.27 vote.
Improve error message to include name of attribute.

Modified:
    tomcat/trunk/java/org/apache/jasper/compiler/Parser.java
    tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties

Modified: tomcat/trunk/java/org/apache/jasper/compiler/Parser.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/compiler/Parser.java?rev=1706017&r1=1706016&r2=1706017&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/compiler/Parser.java (original)
+++ tomcat/trunk/java/org/apache/jasper/compiler/Parser.java Wed Sep 30 
12:49:35 2015
@@ -232,7 +232,7 @@ class Parser implements TagConstants {
         }
         watchString = watchString + quote;
 
-        String attrValue = parseAttributeValue(watchString, ignoreEL);
+        String attrValue = parseAttributeValue(qName, watchString, ignoreEL);
         attrs.addAttribute(uri, localName, qName, "CDATA", attrValue);
         return true;
     }
@@ -263,11 +263,11 @@ class Parser implements TagConstants {
      * RTAttributeValueDouble ::= ((QuotedChar - '"')* - 
((QuotedChar-'"')'%>"')
      * ('%>"' | TRANSLATION_ERROR)
      */
-    private String parseAttributeValue(String watch, boolean ignoreEL) throws 
JasperException {
+    private String parseAttributeValue(String qName, String watch, boolean 
ignoreEL) throws JasperException {
         Mark start = reader.mark();
         Mark stop = reader.skipUntilIgnoreEsc(watch, ignoreEL);
         if (stop == null) {
-            err.jspError(start, "jsp.error.attribute.unterminated", watch);
+            err.jspError(start, "jsp.error.attribute.unterminated", qName);
         }
 
         String ret = null;

Modified: tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties?rev=1706017&r1=1706016&r2=1706017&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties 
(original)
+++ tomcat/trunk/java/org/apache/jasper/resources/LocalStrings.properties Wed 
Sep 30 12:49:35 2015
@@ -250,7 +250,7 @@ jsp.error.tld.mandatory.element.missing=
 jsp.error.dynamic.attributes.not.implemented=The {0} tag declares that it 
accepts dynamic attributes but does not implement the required interface
 jsp.error.attribute.noequal=equal symbol expected
 jsp.error.attribute.noquote=quote symbol expected
-jsp.error.attribute.unterminated=attribute for {0} is not properly terminated
+jsp.error.attribute.unterminated=attribute value for [{0}] is not properly 
terminated
 jsp.error.attribute.noescape=Attribute value {0} is quoted with {1} which must 
be escaped when used within the value
 jsp.error.attribute.nowhitespace=The JSP specification requires that an 
attribute name is preceded by whitespace
 jsp.error.attribute.duplicate=Attribute qualified names must be unique within 
an element



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to