[jira] [Closed] (PLUTO-240) Declared charset ignored when setting render response content type
"Scott Nicklous (JIRA)" <[email protected]>
| Newsgroups | gmane.comp.jakarta.pluto.devel |
|---|---|
| Message-ID | <[email protected]> |
[ https://issues.apache.org/jira/browse/PLUTO-240?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Scott Nicklous closed PLUTO-240.
--------------------------------
Resolution: Cannot Reproduce
> Declared charset ignored when setting render response content type
> ------------------------------------------------------------------
>
> Key: PLUTO-240
> URL: https://issues.apache.org/jira/browse/PLUTO-240
> Project: Pluto
> Issue Type: Bug
> Affects Versions: 1.1.0-beta2
> Reporter: Tuomas Kiviaho
> Priority: Minor
>
> Here's a snippet from RenderResponseImpl
> public void setContentType(String contentType)
> throws IllegalArgumentException {
> ArgumentUtility.validateNotNull("contentType", contentType);
> String mimeType = StringUtils.getMimeTypeWithoutEncoding(contentType);
> if (!isValidContentType(mimeType)) {
> throw new IllegalArgumentException("Specified content type '"
> + mimeType + "' is not supported.");
> }
> getHttpServletResponse().setContentType(mimeType);
> this.currentContentType = mimeType;
> }
> When mime is used as content type, the optional charset part of contentType is ignored. Should there be raised an java.lang.IllegalArgumentException if charset is appended or should the render response characterset part be fed with the contentType charset part.
> The API is not too clear what to do here, but using JSP directive...
> <jsp:directive.page contentType="image/svg+xml;charset=UTF-8" />
> .. and receiving default encoding in response header without a warning is quite error prone.
> The 1:1 functionality with HttpServletResponse is the working solution, since at least Apache Jasper seems to use setContentType instead of setCharacterEncoding.
> I don't know if the Render response MIME is allowed to include charset, but at least RenderResponseImpl#getContentType had a comment saying:
> // NOTE: in servlet 2.4 we could simply use this:
> // return super.getHttpServletResponse().getContentType();
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)