Off by one error in SOAP 1.2 action processing ----------------------------------------------
Key: AXIS2-1118 URL: http://issues.apache.org/jira/browse/AXIS2-1118 Project: Apache Axis 2.0 (Axis2) Issue Type: Bug Components: transports Reporter: Matt Lovett Priority: Minor While debugging a failing Sandesha unit test (the SOAPVersionTest), I was getting failures to do with soap action mismatches. I've tracked the defect to the following code in HTTPTransportUtils, around line 216: String transientString = contentType.substring(index, contentType.length()); int equal = transientString.indexOf("="); int firstSemiColon = transientString.indexOf(";"); String soapAction; // This will contain "" in the string if (firstSemiColon > -1) { soapAction = transientString.substring(equal + 1, firstSemiColon - 1); In my case with the string like: action="...."; The substring cuts one too far, setting soapAction to: ".... Note there is no trailing " any more, which then messes up the code that attempts to trim quotes off each end of the string. The fix is trivial: - soapAction = transientString.substring(equal + 1, firstSemiColon - 1); + soapAction = transientString.substring(equal + 1, firstSemiColon); Thanks Matt -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]