From 6751b328d9daa8f4243c3aaa00fd3b4f4c8bda88 Mon Sep 17 00:00:00 2001 From: Aaron Campbell Date: Mon, 6 Mar 2017 13:43:55 +0000 Subject: [PATCH] Strip control characters before validating redirect. Merges [40183] to 4.3 branch. Built from https://develop.svn.wordpress.org/branches/4.3@40188 git-svn-id: http://core.svn.wordpress.org/branches/4.3@40127 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/pluggable.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wp-includes/pluggable.php b/wp-includes/pluggable.php index ac2b88021e..4cd3f9af39 100644 --- a/wp-includes/pluggable.php +++ b/wp-includes/pluggable.php @@ -1300,7 +1300,7 @@ if ( !function_exists('wp_validate_redirect') ) : * @return string redirect-sanitized URL **/ function wp_validate_redirect($location, $default = '') { - $location = trim( $location ); + $location = trim( $location, " \t\n\r\0\x08\x0B" ); // browsers will assume 'http' is your protocol, and will obey a redirect to a URL starting with '//' if ( substr($location, 0, 2) == '//' ) $location = 'http:' . $location;