Index: views_savedsearches.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_savedsearches/views_savedsearches.module,v
retrieving revision 1.4
diff -u -p -r1.4 views_savedsearches.module
--- views_savedsearches.module	27 Jan 2009 08:57:08 -0000	1.4
+++ views_savedsearches.module	31 May 2009 18:47:02 -0000
@@ -461,11 +461,25 @@ function _views_savedsearches_filters_to
     foreach ($filters as $filter_name => $filter_value) {
       // Distinction between multiple-value filters and single-value filters.
       if (is_array($filter_value)) {
-        foreach ($filter_value as $value) {
+        foreach ($filter_value as $key => $value) {
           if (strlen($query) > 0) {
             $query .= '&';
           }
-          $query .= drupal_urlencode($filter_name) . drupal_urlencode('[]') .'='. drupal_urlencode($value);
+          if (!is_array($value)) {
+            $query .= drupal_urlencode($filter_name) . drupal_urlencode('[]') .'='. drupal_urlencode($value);
+          }
+          else {
+            // Date-style parameter, like date_filter[value][date]=2009-05-11 in the URL encoded
+            $arr = drupal_urlencode('['. $key .']');
+            $open = drupal_urlencode('[');
+            $close = drupal_urlencode(']');
+            foreach ($value as $k => $v) {
+              if (strlen($query) > 0) {
+                $query .= '&';
+              }
+              $query .= $filter_name . $arr . $open . $k . $close . '=' . $v;
+            }
+          }
         }
       }
       else {
