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.