[ 
https://issues.apache.org/jira/browse/TAP5-773?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14082682#comment-14082682
 ] 

ASF subversion and git services commented on TAP5-773:
------------------------------------------------------

Commit 28b4dc805dfc64891b89f8e5d83d6c5d42ff6b42 in tapestry-5's branch 
refs/heads/master from [~hlship]
[ https://git-wip-us.apache.org/repos/asf?p=tapestry-5.git;h=28b4dc8 ]

TAP5-773: Select component should have parameter to allow option labels to be 
rendered w/o HTML entity escaping


> Select component should have parameter to allow option labels to be rendered 
> w/o HTML entity escaping
> -----------------------------------------------------------------------------------------------------
>
>                 Key: TAP5-773
>                 URL: https://issues.apache.org/jira/browse/TAP5-773
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.3.6, 5.2.5, 5.1.0.5
>            Reporter: Andy Blower
>            Assignee: Howard M. Lewis Ship
>             Fix For: 5.4
>
>
> 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 was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to