HtmlRendererUtils.selectContentType fails for generic content-type declaration
------------------------------------------------------------------------------

                 Key: MYFACES-1554
                 URL: https://issues.apache.org/jira/browse/MYFACES-1554
             Project: MyFaces Core
          Issue Type: Bug
          Components: General
    Affects Versions: 1.1.4
            Reporter: Steffen Morawietz
            Priority: Minor


We recently had a user with the accept-header set to "Accept = text/*, image/*, 
application/*, audio/*" which, according to the RFC 
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html), seems completely 
legal:

 " The asterisk "*" character is used to group media types into ranges, with 
"*/*" indicating all media types and "type/*" indicating all subtypes of that 
type. The media-range MAY include media type parameters that are applicable to 
that range. "

In this case HtmlRendererUtils failed to determine the content-type:

java.lang.IllegalArgumentException: ContentTypeList does not contain a 
supported content type: text/*, image/*, application/*, audio/*
at 
org.apache.myfaces.shared_impl.renderkit.html.HtmlRendererUtils.selectContentType(HtmlRendererUtils.java:1043)
at 
org.apache.myfaces.renderkit.html.HtmlRenderKitImpl.createResponseWriter(HtmlRenderKitImpl.java:126)
at 
javax.faces.webapp.UIComponentTag.setupResponseWriter(UIComponentTag.java:936)
at javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:310)
at org.apache.myfaces.taglib.core.ViewTag.doStartTag(ViewTag.java:70)

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