}
class PukiWikiStandardPageURIHandler {
+ function filter_raw_query_string($query_string) {
+ return $query_string;
+ }
+
function get_page_uri_fragment($page) {
return '?' . pagename_urlencode($page);
}
}
$arg = input_filter($arg); // \0 除去
+// Convert QueryString by PageURIHandler
+$arg_replaced = $pkwk_page_uri_handler->filter_raw_query_string($arg);
+if ($arg_replaced !== $arg) {
+ $_GET = array();
+ $m = array();
+ foreach (explode('&', $arg_replaced) as $kv) {
+ if (preg_match('/^([^=]+)(=(.+))?/', $kv, $matches)) {
+ $_GET[$m[1]] = is_null($m[3]) ? '' : $m[3];
+ }
+ }
+ unset($m);
+ $arg = $arg_replaced;
+}
+unset($arg_replaced);
+
// unset QUERY_STRINGs
foreach (array('QUERY_STRING', 'argv', 'argc') as $key) {
unset(${$key}, $_SERVER[$key], $HTTP_SERVER_VARS[$key]);