Re: Problems with & handling between RI and Facelets

From: Ryan Lubke <Ryan.Lubke_at_Sun.COM>
Date: Fri, 28 Jul 2006 11:18:09 -0700

Michael Youngstrom wrote:
>> For the HTML case, it's pretty clear, we need to render '&'. However,
>> I think if the content-type is determined to be xhtml, I don't see
>> why we
>> couldn't render '&amp;' instead.
> Does some browser break if you render an &amp;?
Not that I'm aware of. The Renderkit docs are clear that '&' is
not to be encoded

Renders an HTML "img" element. Render the clientId as the value of the
"id" attribute. Render the value of the component as the value of the
"src" attribute, after passing it to the getResourceURL() method of the
ViewHandler for this application, and passing the result through the
encodeResourceURL() method of the ExternalContext. When handling the
"src" attribute, the value must not be escaped. For example, & must not
be turned into &amp;. If the "styleClass" attribute is specified, render
its value as the value of the "class" attribute.

> I created a simple html page (below) with both cases in an anchor and
> they both seem to work fine in Firefox and IE 6:

> ---------------test.html---------------
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
> <html>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
> </head>
> <body>
> <a href=";bob=5">
> Test entity
> </a>
> <a href="">
> Test non entity
> </a>
> </body>
> </html>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail: