chiabgigi

get_magic_quotes_gpc

Jan 23rd, 2021
901
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public function sanitize(array $input, array $fields = array() , $utf8_encode = true)
  2.     {
  3.         $magic_quotes = (bool)get_magic_quotes_gpc();
  4.         if (empty($fields))
  5.         {
  6.             $fields = array_keys($input);
  7.         }
  8.         $return = array();
  9.         foreach($fields as $field)
  10.         {
  11.             if (!isset($input[$field]))
  12.             {
  13.                 continue;
  14.             }
  15.             else
  16.             {
  17.                 $value = $input[$field];
  18.                 if (is_array($value))
  19.                 {
  20.                     $value = $this->sanitize($value);
  21.                 }
  22.                 if (is_string($value))
  23.                 {
  24.                     if ($magic_quotes === true)
  25.                     {
  26.                         $value = stripslashes($value);
  27.                     }
  28.                     if (strpos($value, "\r") !== false)
  29.                     {
  30.                         $value = trim($value);
  31.                     }
  32.                     if (function_exists('iconv') && function_exists('mb_detect_encoding') && $utf8_encode)
  33.                     {
  34.                         $current_encoding = mb_detect_encoding($value);
  35.                         if ($current_encoding != 'UTF-8' && $current_encoding != 'UTF-16')
  36.                         {
  37.                             $value = iconv($current_encoding, 'UTF-8', $value);
  38.                         }
  39.                     }
  40.                     $value = filter_var($value, FILTER_SANITIZE_STRING);
  41.                 }
  42.                 $return[$field] = $value;
  43.             }
  44.         }
  45.         return $return;
  46.     }
  47.  
RAW Paste Data