You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Stephane Epardaud (JIRA)" <de...@myfaces.apache.org> on 2009/04/07 12:01:13 UTC

[jira] Created: (TRINIDAD-1448) PPR confused about content types

PPR confused about content types
--------------------------------

                 Key: TRINIDAD-1448
                 URL: https://issues.apache.org/jira/browse/TRINIDAD-1448
             Project: MyFaces Trinidad
          Issue Type: Bug
    Affects Versions:  1.2.11-core
            Reporter: Stephane Epardaud


Something is wrong in PPR:

# My browser sends an AJAX (PPR) request accepting text/html first
# CoreRenderKit.createResponseWriter() calls _chooseContentType() which selects HTML
# An HtmlResponseWriter is created
# Since it is a PPR, the HtmlResponseWriter is wrapped inside a PPRResponseWriter
# The PPRResponseWriter and XmlHttpServletResponse serve what they pretend is an XML (text/xml) document
# The view rendering uses the HtmlResponseWriter to render HTML inside that PPR XML document (this is already wrong since HTML cannot be inserted in XML)
# The HtmlResponseWriter uses HTMLEscapes to replace perfectly valid UTF-8 chars such as #uA0 (no-break space) by &nbsp; which is NOT VALID in XML
# The browser fails to load this invalid XML document as it contains HTML in some places
# The PPR request fails

Now, I am not sure how to patch this since it is not obvious whether the response should be forced to really be XML and thus use XhtmlResponseWriter and just bypass the mime type selection, or whether *since we are serving HTML as selected by the client* the PPRResponseWriter should serve HTML.

If you don't have the time to fix this, please can you guide me so I can send a proper patch since I need this ASAP and will patch it any way works for us ;)

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