--- webform_dev/webform.module	2010-07-05 13:27:24.000000000 +0530
+++ webform_dev_fix/webform.module	2010-07-05 13:38:53.000000000 +0530
@@ -2083,8 +2083,9 @@
     $external_url = TRUE;
    }
   elseif ($redirect_url && strpos($redirect_url, 'http') !== 0) {
-    $parts = parse_url($redirect_url);
-    $query = $parts['query'] ? ($parts['query'] . '&sid=' . $sid) : ('sid=' . $sid);
+    $parts = drupal_parse_url($redirect_url);
+    $parts['query'] ? ($parts['query']['sid'] = $sid) : ($parts['query'] = array('sid' => $sid));
+    $query = $parts['query'];
     $redirect = array($parts['path'], array('query' => $query, 'fragment' => $parts['fragment']));
   }
   else {
