You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by sa...@apache.org on 2012/03/01 10:04:53 UTC

svn commit: r1295479 - /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/transport/http/util/URIEncoderDecoder.java

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++;