From bad9c9f18d5c494fb66220784fc9e3f842297c6d Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 30 Aug 2006 01:02:45 +0000 Subject: [PATCH] Keep the frag at the end. Props mdawaffe. fixes #3078 git-svn-id: http://svn.automattic.com/wordpress/trunk@4123 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/functions.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wp-includes/functions.php b/wp-includes/functions.php index 9ba0ae173..b9e69ca15 100644 --- a/wp-includes/functions.php +++ b/wp-includes/functions.php @@ -606,6 +606,11 @@ function add_query_arg() { $uri = @func_get_arg(2); } + if ( $frag = strstr($uri, '#') ) + $uri = substr($uri, 0, -strlen($frag)); + else + $frag = ''; + if ( preg_match('|^https?://|i', $uri, $matches) ) { $protocol = $matches[0]; $uri = substr($uri, strlen($protocol)); @@ -645,7 +650,7 @@ function add_query_arg() { $ret .= "$k=$v"; } } - $ret = $protocol . $base . $ret; + $ret = $protocol . $base . $ret . $frag; if ( get_magic_quotes_gpc() ) $ret = stripslashes($ret); // parse_str() adds slashes if magicquotes is on. See: http://php.net/parse_str return trim($ret, '?');