Select component renderer does not allow HTML entities
------------------------------------------------------

                 Key: TAP5-773
                 URL: https://issues.apache.org/jira/browse/TAP5-773
             Project: Tapestry 5
          Issue Type: Bug
          Components: tapestry-core
    Affects Versions: 5.1.0.5
            Reporter: Andy Blower


All ampersands that are returned from getLabel() in an OptionModel get encoded 
to &.  This makes it impossible to use any html entities (—   
etc) within option labels in selects. This is not that uncommon and should 
definitely be supported by Tapestry out of the box.

It can be fixed by changing line 60 of 
org.apache.tapestry5.internal.util.SelectModelRender from 

writer.write(optionModel.getLabel());

to

writer.writeRaw(optionModel.getLabel());

This would mean that ampersands will need to be encoded for option labels, but 
this is at least possible for a developer to do. Currently it's not possible to 
use entities without using a custom select component, you can't even extend the 
T5 Select class and override the Render nested class.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to