https://issues.apache.org/bugzilla/show_bug.cgi?id=47320
Summary: Decoding jsessionid bug on z/os
Product: Tomcat 6
Version: 6.0.18
Platform: Other
OS/Version: other
Status: NEW
Severity: normal
Priority: P2
Component: Catalina
AssignedTo: [email protected]
ReportedBy: [email protected]
If you receive a rewritten URL on z/os with uss (unix on a mainframe), Tomcat
does not properly decode the jsessionid portion of the URL.
The problem is in org.apache.catalina.connector.CoyoteAdapter in the
parseSessionId method.
The two instantiations of a String object do not specify the encdoding to use.
e.g. String sid = new String(uriBC.getBuffer(), start + sessionIdStart,
semicolon2 - sessionIdStart);
...as well as the second String instantiation in this method.
Consequently z/os uses its default encoding which (I think) is EBCDIC.
If I recompile with a hardcoded "UTF-8" for the encoding then the jsessionid
decodes properly. Not that I am suggesting this literally for the official
fix.
e.g. String sid = new String(uriBC.getBuffer(), start + sessionIdStart,
semicolon2 - sessionIdStart, "UTF-8");
--
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]