diff -uNr jetty-6.1.14.orig/modules/util/src/main/java/org/mortbay/util/UrlEncoded.java jetty-6.1.14.modified/modules/util/src/main/java/org/mortbay/util/UrlEncoded.java
--- jetty-6.1.14.orig/modules/util/src/main/java/org/mortbay/util/UrlEncoded.java	2008-11-13 15:19:49.000000000 +0100
+++ jetty-6.1.14.modified/modules/util/src/main/java/org/mortbay/util/UrlEncoded.java	2008-12-11 13:49:40.000000000 +0100
@@ -708,6 +708,11 @@
                             {    ba[n++]=(byte)TypeUtil.parseInt(encoded,offset+i+1,2,16);
                                 i+=3;
                             }
+                            else if (c=='+')
+                            {
+                                ba[n++]=(byte)' ';
+                                i++;
+                            }
                             else
                             {
                                 ba[n++]=(byte)c;
diff -uNr jetty-6.1.14.orig/modules/util/src/test/java/org/mortbay/util/URLEncodedTest.java jetty-6.1.14.modified/modules/util/src/test/java/org/mortbay/util/URLEncodedTest.java
--- jetty-6.1.14.orig/modules/util/src/test/java/org/mortbay/util/URLEncodedTest.java	2008-11-13 15:19:48.000000000 +0100
+++ jetty-6.1.14.modified/modules/util/src/test/java/org/mortbay/util/URLEncodedTest.java	2008-12-11 13:47:42.000000000 +0100
@@ -124,6 +124,11 @@
         }
         else
             assertTrue("Charset SJIS not supported by jvm", true);
+
+        url_encoded.clear();
+        url_encoded.decode("Name9=xxVerdi+%C6+og+2zz", "ISO-8859-1");
+        assertEquals("encoded param size",1, url_encoded.size());
+        assertEquals("encoded get", url_encoded.getString("Name9"),"xxVerdi \u00c6 og 2zz");
     }
     
 

