Index: branches/2.2/wp-includes/pluggable.php
===================================================================
--- branches/2.2/wp-includes/pluggable.php	(revision 5987)
+++ branches/2.2/wp-includes/pluggable.php	(working copy)
@@ -317,7 +317,7 @@
 	if ( !$location ) // allows the wp_redirect filter to cancel a redirect
 		return false; 
 
-	$location = preg_replace('|[^a-z0-9-~+_.?#=&;,/:%]|i', '', $location);
+	$location = preg_replace('|[^a-z0-9-~\+_\.\?#=&;,/:%]|i', '', $location);
 	$location = wp_kses_no_null($location);
 
 	$strip = array('%0d', '%0a');
