Index: drupal/includes/common.inc
===================================================================
--- drupal/includes/common.inc	(revision 6907)
+++ drupal/includes/common.inc	(revision 6908)
@@ -252,10 +252,10 @@
  */
 function drupal_goto($path = '', $query = NULL, $fragment = NULL) {
   if (isset($_REQUEST['destination'])) {
-    extract(parse_url($_REQUEST['destination']));
+    extract(parse_url(urldecode($_REQUEST['destination'])));
   }
   else if (isset($_REQUEST['edit']['destination'])) {
-    extract(parse_url($_REQUEST['edit']['destination']));
+    extract(parse_url(urldecode($_REQUEST['edit']['destination'])));
   }
 
   $url = url($path, $query, $fragment, TRUE);
