123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- // unico punto d'ingresso delle query di path e ricerca
- // restituisce un array [querytype,queryvalue], value in chiaro, in utf8 e filtrato
- function decodequery(){
- global $gets;
- // se vuoto, path .
- $query = array("path",".");
-
- report(1,"incoming query method:".$gets["method"]." value:".$gets["value"]);
- if(preg_match("/.*64/", $gets["method"])){
- $queryencoding = "64";
- $query[1] = utf8_encode(decoder($gets["value"]));
- if($gets["method"] == "path64"){
- $query[0] = "path";
- }
- if($gets["method"] == "search64"){
- $query[0] = "search";
- }
- }
- else{
- $queryencoding = "plain";
- $query[0] = $gets["method"];
- $query[1] = $gets["value"];
- }
-
-
- // barriere
-
- if($query[0] == "path"){
- // toglie barra finale
- $query[1] = rtrim($query[1],"/");
-
- // la radice e' . detto anche, in base64, Lg
- if ($query[1] == "") $query[1] = ".";
-
- }
- report(1,"decoded query:".$query[0]." value:".$query[1]);
- return $query;
- }
- ?>
|