All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mortbay.util.UrlEncoded.rej Maven / Gradle / Ivy

There is a newer version: 7.0.0.pre5
Show newest version
***************
*** 116,172 ****
      {
          if (charset==null)
              charset=StringUtil.__UTF8;
-         
-         StringBuffer result = new StringBuffer(128);
-         synchronized(result)
          {
-             Iterator iter = map.entrySet().iterator();
-             while(iter.hasNext())
              {
-                 Map.Entry entry = (Map.Entry)iter.next();
-                 
-                 String key = entry.getKey().toString();
-                 Object list = entry.getValue();
-                 int s=LazyList.size(list);
-                 
-                 if (s==0)
                  {
                      result.append(encodeString(key,charset));
-                     if(equalsForNullValue)
-                         result.append('=');
-                 }
-                 else
-                 {
-                     for (int i=0;i0)
-                             result.append('&');
-                         Object val=LazyList.get(list,i);
-                         result.append(encodeString(key,charset));
  
-                         if (val!=null)
                          {
-                             String str=val.toString();
-                             if (str.length()>0)
-                             {
-                                 result.append('=');
-                                 result.append(encodeString(str,charset));
-                             }
-                             else if (equalsForNullValue)
-                                 result.append('=');
                          }
                          else if (equalsForNullValue)
                              result.append('=');
                      }
                  }
-                 if (iter.hasNext())
-                     result.append('&');
              }
-             return result.toString();
          }
      }
  
  
      /* -------------------------------------------------------------- */
      /** Decoded parameters to Map.
       * @param content the string containing the encoded parameters
--- 116,171 ----
      {
          if (charset==null)
              charset=StringUtil.__UTF8;
+ 
+         StringBuilder result = new StringBuilder(128);
+ 
+         Iterator iter = map.entrySet().iterator();
+         while(iter.hasNext())
          {
+             Map.Entry entry = (Map.Entry)iter.next();
+ 
+             String key = entry.getKey().toString();
+             Object list = entry.getValue();
+             int s=LazyList.size(list);
+ 
+             if (s==0)
              {
+                 result.append(encodeString(key,charset));
+                 if(equalsForNullValue)
+                     result.append('=');
+             }
+             else
+             {
+                 for (int i=0;i0)
+                         result.append('&');
+                     Object val=LazyList.get(list,i);
                      result.append(encodeString(key,charset));
  
+                     if (val!=null)
+                     {
+                         String str=val.toString();
+                         if (str.length()>0)
                          {
+                             result.append('=');
+                             result.append(encodeString(str,charset));
                          }
                          else if (equalsForNullValue)
                              result.append('=');
                      }
+                     else if (equalsForNullValue)
+                         result.append('=');
                  }
              }
+             if (iter.hasNext())
+                 result.append('&');
          }
+         return result.toString();
      }
  
  
+ 
      /* -------------------------------------------------------------- */
      /** Decoded parameters to Map.
       * @param content the string containing the encoded parameters




© 2015 - 2024 Weber Informatics LLC | Privacy Policy