XHTMLSerializer uses entity references " and ' which cause JavaScript 
parse errors
--------------------------------------------------------------------------------------------

                 Key: COCOON-2249
                 URL: https://issues.apache.org/jira/browse/COCOON-2249
             Project: Cocoon
          Issue Type: Improvement
          Components: Blocks: Serializers
    Affects Versions: 2.1.12-dev (Current SVN), 2.2-dev (Current SVN)
            Reporter: Andreas Hartmann


The XHTMLSerializer, or, more specifically, the XHMLEncoder, from the 
serializers block in Cocoon 2.1.x escapes all characters with a corresponding 
HTML 4.0 character entity reference into this entity reference. This causes 
issues with inline JavaScript, since e.g. the double quotes are transformed to 
" which causes a JavaScript parsing error. Another minor negative effect 
is the increased document size.

If I understand the W3C correctly, see e.g. [2], the recommended approach is to 
use the character set of the encoding as far as possible,
and use escapes only in exceptional circumstances. I didn't find a reason why 
the XHTMLSerializer uses escapes, but I suspect that it is related to browser 
compatibility issues.

Maybe we could make this behaviour configurable, e.g.

  <use-entity-references>true|false</use-entity-references>



-- 
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