Bug #8505: Encode URL parameters with rawurlencode().
authorMichael M Slusarz <slusarz@curecanti.org>
Wed, 19 Aug 2009 19:18:09 +0000 (13:18 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Wed, 19 Aug 2009 19:18:09 +0000 (13:18 -0600)
Need this instead of urlencode() since these URLs may be parsed by a
language (i.e. javascript) that uses strict RFC 1738 encoding.

framework/Util/lib/Horde/Util.php

index 2fa53a9..2798d63 100644 (file)
@@ -273,10 +273,10 @@ class Horde_Util
         foreach ($add as $parameter => $value) {
             if (is_array($value)) {
                 foreach ($value as $val) {
-                    $url_params[] = urlencode($parameter) . '[]=' . urlencode($val);
+                    $url_params[] = rawurlencode($parameter) . '[]=' . rawurlencode($val);
                 }
             } else {
-                $url_params[] = urlencode($parameter) . '=' . urlencode($value);
+                $url_params[] = rawurlencode($parameter) . '=' . rawurlencode($value);
             }
         }