tomcat-taglibs-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Andreas Schildbach <andr...@schildbach.de>
Subject <c:url> generates incorrect encoding?
Date Fri, 19 Sep 2003 09:57:26 GMT
Hello everybody,

please have a look at the following JSP/JSTL snippet:

<a href="<c:url value="action.jsp">
     <c:param name="param1" value="value1"/>
     <c:param name="param2" value="value2"/>
</c:url>">action</a>

When requested by an HTTP client, the following response is returned:

<a href="action.jsp?param1=value1&param2=value2">action</a>

Is this correct? I think the ampersand between the two parameters should 
be escaped, for example by using &amp;

To be sure, I created a test under http://schildbach.de/test-jstl-c-out.jsp

Please use the W3C validator (http://validator.w3.org/) and enter my 
test URL, and you will get the 6 errors I attached below.

Am I doing something wrong? Or is it an error of the JSTL implementation?

I am using Tomcat 4.1.27, JDK 1.4.2 and JSTL 1.03

Regards,

Andreas Schildbach

---

# Line 13, column 81:  cannot generate system identifier for general 
entity "param2"

   ...E16EDEC5EAFDA47DCBBB44?param1=value1&param2=value2">action</a>
                                           ^

# Line 13, column 81: general entity "param2" not defined and no default 
entity (explain...).

   ...E16EDEC5EAFDA47DCBBB44?param1=value1&param2=value2">action</a>
                                           ^

# Line 13, column 87: reference not terminated by REFC delimiter

   ...C5EAFDA47DCBBB44?param1=value1&param2=value2">action</a>
                                           ^

# Line 13, column 87: reference to external entity in attribute value

   ...C5EAFDA47DCBBB44?param1=value1&param2=value2">action</a>
                                           ^

# Line 13, column 87: reference to entity "param2" for which no system 
identifier could be generated

   ...C5EAFDA47DCBBB44?param1=value1&param2=value2">action</a>
                                           ^

# Line 13, column 80: entity was defined here

   ...2E16EDEC5EAFDA47DCBBB44?param1=value1&param2=value2">action</a>



Mime
View raw message