From 5077b4e5dee87f080fdcfe7552dc0c46f7109acf Mon Sep 17 00:00:00 2001 From: ryan Date: Mon, 25 Sep 2006 02:12:34 +0000 Subject: [PATCH] Keep the frag at the end. Props mdawaffe. fixes #3078 git-svn-id: http://svn.automattic.com/wordpress/branches/2.0@4231 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 af21626f1b..881b4f9037 100644 --- a/wp-includes/functions.php +++ b/wp-includes/functions.php @@ -2085,6 +2085,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)); @@ -2124,7 +2129,7 @@ function add_query_arg() { $ret .= "$k=$v"; } } - $ret = $protocol . $base . $ret; + $ret = $protocol . $base . $ret . $frag; return trim($ret, '?'); }