Description
Tapestry escapes single quotes in attribute values using ' which causes issues in ie8. the correct technique to avoid the ie8 issue is to use the hex number in the ascii reference.
for example the content of the zone
<t:zone ...>
<a href="" onclick="alert('hi'); return false;">hi</a>
</t:zone>
will be encoded into the following string within the JSON in the XHR response:
"<a href='' onclick='alert('hi'); return false;'>hi</a>"
This will cause a syntax error in ie8.
PATCH:
Tapestry 5.1.0.5,
org.apache.tapestry5.dom.AbstractMarkupModel
line 136
builder.append("'");
change to
builder.append("'");