Author: sagara Date: Thu Mar 1 09:04:53 2012 New Revision: 1295479 URL: http://svn.apache.org/viewvc?rev=1295479&view=rev Log: Applied patch for AXIS2-4989.
Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/http/util/URIEncoderDecoder.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/http/util/URIEncoderDecoder.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/http/util/URIEncoderDecoder.java?rev=1295479&r1=1295478&r2=1295479&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/http/util/URIEncoderDecoder.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/http/util/URIEncoderDecoder.java Thu Mar 1 09:04:53 2012 @@ -175,7 +175,7 @@ public class URIEncoderDecoder { * @return java.lang.String The decoded version. */ public static String decode(String s) throws UnsupportedEncodingException { - + StringBuffer result = new StringBuffer(); ByteArrayOutputStream out = new ByteArrayOutputStream(); for (int i = 0; i < s.length();) { @@ -198,6 +198,10 @@ public class URIEncoderDecoder { } while (i < s.length() && s.charAt(i) == '%'); result.append(out.toString(encoding)); continue; + } else if (c == '+') { + result.append(' '); + i++; + continue; } result.append(c); i++;