Fixed parsing parameters in rewrite. 2016-04-05
authorIain Patterson <me@iain.cx>
Mon, 4 Apr 2016 15:13:16 +0000 (11:13 -0400)
committerIain Patterson <me@iain.cx>
Mon, 4 Apr 2016 15:13:16 +0000 (11:13 -0400)
A rewritten URL which was passed a query parameter would be parsed
incorrectly.

For instance /contact/search/smith?page=2 would be treated as a search
for a contact whose name was 'smith?page=2' rather than the second page
of a search for the 'smith' contact.

www/index.php

index 340401d..e181d08 100644 (file)
@@ -13,7 +13,7 @@
   Propel::init("$propel_root/build/conf/$propel_project-conf.php");
   set_include_path(join(PATH_SEPARATOR, array(join(DIRECTORY_SEPARATOR, array($propel_root, "build", "classes")), get_include_path())));
 
-  $request = preg_replace('!^/branches/[^/]+/!', "", $_SERVER['REQUEST_URI']);
+  $request = preg_replace('!^/branches/[^/]+/!', "", $_SERVER['SCRIPT_URL']);
   $request = preg_replace('!^/+!', "", $request);
   $request = preg_replace('!/+$!', "", $request);