0

I have a multidim array from my $_POST but I have to serialize() then save to the database...

Normally, I can serialize but I got some problem with slashes (apostrophe and double quote).

My array seems like this: $array["hu"]["category"]["food"] = "string";

But when the "string" contains "" or '' theres's shit...

I need some short code for add slashes, but thres a lots of wrong solutions out there.

p.s.: I'm a CodeIgniter user.

// update:

function addslashesextended(&$arr_r) {
  if (is_array($arr_r)) {
    foreach ($arr_r as &$val){
      if( is_array($val) ){
        addslashesextended($val);
      }else{
        $val = addslashes($val); 
      }
    }
    unset($val);
  } else {
    $arr_r = addslashes($arr_r);
  }
}

Thx!

Zsolt Takács
  • 368
  • 4
  • 14

1 Answers1

2

I think the best solution would be to use the codeigniter input class and active record class . Addslasches/escapes, and most general sanitization will be taken care of for you.

http://codeigniter.com/user_guide/libraries/input.html http://codeigniter.com/user_guide/database/active_record.html

Peter
  • 2,276
  • 4
  • 32
  • 40