From 3bfe4a07bdad0c5a3b743919411b9576515d83a6 Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Sat, 14 Feb 2009 22:28:20 +0000 Subject: Fix rewritten urls to handle query params properly. This was breaking code like: url::site("albums/3?page=2") --- core/helpers/MY_url.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'core/helpers') diff --git a/core/helpers/MY_url.php b/core/helpers/MY_url.php index 8969228c..a9ebbcc9 100644 --- a/core/helpers/MY_url.php +++ b/core/helpers/MY_url.php @@ -19,11 +19,18 @@ */ class url extends url_Core { static function site($uri, $protocol=false) { + if (($pos = strpos($uri, "?")) !== false) { + list ($uri, $query) = explode("?", $uri, 2); + $query = "?$query"; + } else { + $query = ""; + } + list($controller, $arg1, $args) = explode("/", $uri, 3); if ($controller == "albums" || $controller == "photos") { $uri = ORM::factory("item", $arg1)->relative_path(); } - return parent::site($uri, $protocol); + return parent::site($uri . $query, $protocol); } static function parse_url() { -- cgit v1.2.3