+0.9

On Tue, 29 Mar 2005 11:28:09 -0400, Sylvain Vieujot <[EMAIL PROTECTED]> wrote:
>  Indeed, as Oliver said, the spec says :
>  "all angle brackets should be converted to the ampersand xx semicolon
> syntax when rendering the value of the "value" attribute as the value of the
> component."
>  And doesn't mention anything about \n.
>  This is a bit sad, but that's the situation.
>  
>  I think the simplest fix would be to add an encodeNewline (defaults false)
> attribute to x:outputText.
>  
>  I don't know about the pluggable interface, but it looks a bite complex to
> me for such a small requirement.
>  
>  Does everyone agree that I add this new attribute ?
>  
>  Thanks,
>  
>  Sylvain.
> 
>  
>  On Tue, 2005-03-29 at 08:52 -0600, Heath Borders wrote: 
>  For something like <h:outputText /> its really not hard to write your own
> renderer, or to write a custom renderer. We could always apply logic like
> you're asking to an <x:outputText /> tag/renderer. On Tue, 29 Mar 2005
> 08:59:27 +0200, Mathias Broekelmann <[EMAIL PROTECTED]> wrote: > Hi, > >
> wouldn�t it be nice to have a pluggable interface for those issues? >
> Setting escape to false requires the user to encode all characters to >
> valid html/xml. We also have a requirement to print <sup> or <sub> > markups
> which replaces special chars in the strings. That interface > could be
> retrieved and registered through an Application sub class. > > Mathias > >
> Oliver Rossmueller wrote: > > Sylvain Vieujot wrote: > > > >> By default,
> HTMLEncoder.encode( txt ) doesn't encode \n to <br/>. > >> So,
> <h:outputText> doesn't encode the new lines either. > >> > >> Is this
> expected ? > >> > >> My guess would be that by default, the new lines should
> be encoded. > > > > > > Sylvain, > > > > to not encode newline characters is
> expected behaviour, the spec does > > not require h:outputText to encode
> newlines. There is only the > > requirement that > > > > "characters that
> are sensitive in HTML and XML markup must be escaped" > > > > when the
> encode flag is set to true (which is the default). So if you > > need <br />
> for newlines in your text you have to do it on your own (and > > don't
> forget to set encode="false" for the h:outputText in this case > > otherwise
> the <br/>s will end up on the user's screen). > > > > Oliver > > > >> > >>
> Sylvain. > > > > > > > > > >

Reply via email to