MDL-17777 fixed request string encoding in ISS

This commit is contained in:
skodak
2009-01-06 12:33:32 +00:00
parent f98cfb53d1
commit 991ec2ee51
+1 -7
View File
@@ -137,13 +137,7 @@ function initialise_fullme() {
// example rule: RewriteRule ^([^\?]+?\.php)(\/.+)$ $1\?file=$2 [QSA]
if ($_SERVER['QUERY_STRING'] != '') {
// iis is decoding the query string, let's reencode it in order to emulate QUERY_STRING in Apache
// TODO: move this into lib/setup.php
$encoded = urlencode($_SERVER['QUERY_STRING']);
$encoded = str_replace(urlencode('='), '=', $encoded);
$encoded = str_replace(urlencode('%'), '%', $encoded);
$encoded = str_replace(urlencode('&'), '&', $encoded);
$rurl['fullpath'] .= '?'.$encoded;
$rurl['fullpath'] .= '?'.$_SERVER['QUERY_STRING'];
}
$_SERVER['REQUEST_URI'] = $rurl['fullpath']; // extra IIS compatibility