[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wink-dev
Subject:    [jira] [Updated] (WINK-371) Data conversion issue for Multi-part MIME on mainframe (z/OS)
From:       "Luciano Resende (JIRA)" <jira () apache ! org>
Date:       2012-11-13 7:33:12
Message-ID: 2117608415.106198.1352791992082.JavaMail.jiratomcat () arcas
[Download RAW message or body]


     [ https://issues.apache.org/jira/browse/WINK-371?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel \
]

Luciano Resende updated WINK-371:
---------------------------------

    Attachment: wink-common-1.3.0-incubating-SNAPSHOT-with-wink371-fix.jar

Patched jar for verifying this fix. Should work ok on top of wink-1.2.x
                
> Data conversion issue for Multi-part MIME on mainframe (z/OS)
> -------------------------------------------------------------
> 
> Key: WINK-371
> URL: https://issues.apache.org/jira/browse/WINK-371
> Project: Wink
> Issue Type: Bug
> Components: Server
> Affects Versions: 1.2
> Environment: z/OS primarily
> Reporter: Peter Masters
> Attachments: wink-common-1.3.0-incubating-SNAPSHOT-with-wink371-fix.jar
> 
> 
> We have a method annotated as follows:-
> @POST
> @Consumes(MediaType.MULTIPART_FORM_DATA)
> @Produces(MediaType.TEXT_XML)
> When we look through the parts on zOS, using:
> while (iterator.hasNext()) {
> InPart part = iterator.next();
> InputStream is = part.getBody(InputStream.class, null);
> ...
> }
> we see an exception 
> java.lang.StringIndexOutOfBoundsException
> at java.lang.String.substring(String.java:1092)
> at org.apache.wink.common.internal.providers.multipart.MultiPartParser.parseHeaders(MultiPartParser.java:264)
>  at org.apache.wink.common.internal.providers.multipart.MultiPartParser.nextPart(MultiPartParser.java:109)
>  at org.apache.wink.common.model.multipart.InMultiPart.hasNext(InMultiPart.java:83)
> ...
> The headers going over the wire are in UTF-8, but I believe Wink is trying to \
> decode them as platform encoding (e.g. a new String(bytes), without a codepage \
> specified).  On a regular windows/linux box this would work for normal codepoints, \
> but on zOS, EBCDIC encoding is nothing like UTF-8, so the assumption wouldn't work. \
> I'm unfortunately not permitted to look at wink sourcecode (legal reasons) so I \
> cannot verify this myself, but as this is a string handling error on a UTF-8 \
> string, that is the best guess I can do.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic