Ejemplo n.º 1
0
 function sanitize($requestval, $type)
 {
     switch ($type) {
         case "boolean":
             return (bool) $requestval;
             break;
         case "string":
             $requestval = str_ireplace(array("\r", "\n", "%0a", "%0d"), '', stripslashes(trim($requestval)));
             // $requestval = filter_var($requestval,FILTER_SANITIZE_FULL_SPECIAL_CHARS);
             $requestval = filter_var($requestval, FILTER_SANITIZE_STRING);
             /* if(is_numeric(trim($requestval,'"'))){
                    return (int)$requestval;
                }
                if(filter_var($requestval,FILTER_VALIDATE_BOOLEAN,FILTER_NULL_ON_FAILURE) != NULL){
                    return (bool)$requestval;
                }*/
             return $requestval;
             break;
         case "email":
             $requestval = filter_var($val, FILTER_SANITIZE_EMAIL);
             return $requestval;
             break;
         case "url":
             $requestval = filter_var(FILTER_SANITIZE_URL);
             return $requestval;
             break;
         case "array":
             //iterate back through
             $requestval = $this->request_get($requestval);
             return $requestval;
             break;
         case "object":
             //turn object to array and re-iterate
             $requestval = $this->request_get(get_object_var($requestval));
             return $requestval;
             break;
         default:
             return "bad value";
             break;
     }
 }
 public function serialize()
 {
     $data = get_object_var();
     return json_encode($data);
 }