From 0e1bc61b1f050628e89898feebbcbac19ecdb839 Mon Sep 17 00:00:00 2001 From: Aaron Campbell Date: Mon, 6 Mar 2017 13:41:33 +0000 Subject: [PATCH] Strip control characters before validating redirect. Merges [40183] to 4.6 branch. Built from https://develop.svn.wordpress.org/branches/4.6@40185 git-svn-id: http://core.svn.wordpress.org/branches/4.6@40124 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 5c7747774b..aa113c0dd2 100644 --- a/wp-includes/pluggable.php +++ b/wp-includes/pluggable.php @@ -1278,7 +1278,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;