From 3afb22f2744cc7c4bd664fe659dfe83168103d04 Mon Sep 17 00:00:00 2001 From: dongsheng Date: Thu, 17 Jul 2008 03:12:23 +0000 Subject: [PATCH] MDL-15683, get query string instead of calling me(). --- pix/smartpix.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pix/smartpix.php b/pix/smartpix.php index be0ebd33e..ec0387e49 100644 --- a/pix/smartpix.php +++ b/pix/smartpix.php @@ -36,7 +36,7 @@ function makesafe($param) { * @param string $url the url which may have a query string attached * @return string */ - function strip_querystring($url) { +function strip_querystring($url) { if ($commapos = strpos($url, '?')) { return substr($url, 0, $commapos); @@ -45,6 +45,16 @@ function makesafe($param) { } } +// get query string +function get_query($name) { + if (!empty($_SERVER['REQUEST_URI'])) { + return explode($name, $_SERVER['REQUEST_URI']); + } else if (!empty($_SERVER['QUERY_STRING'])) { + return array('', '?'. $_SERVER['QUERY_STRING']); + } else { + return false; + } +} // Nicked from weblib then cutdown /** * Extracts file argument either from file parameter or PATH_INFO. @@ -70,7 +80,7 @@ function get_file_argument_limited($scriptname) { // now if both fail try the old way // (for compatibility with misconfigured or older buggy php implementations) - $arr = explode($scriptname, me()); + $arr = get_query($scriptname); if (!empty($arr[1])) { return makesafe(rawurldecode(strip_querystring($arr[1]))); } -- 2.11.4.GIT