如何将lashes() 添加到多维数组的元素? (php)

发布于 2024-11-07 18:21:04 字数 610 浏览 0 评论 0原文

我的 $_POST 有一个 multidim 数组,但我必须序列化()然后保存到数据库...

通常,我可以序列化,但我遇到了斜杠(撇号和双引号)的问题。

我的数组看起来像这样: $array["hu"]["category"]["food"] = "string";

但是当“字符串”包含“”或“”时,那就糟糕了......

我需要一些简短的代码来添加斜杠,但是有很多错误的解决方案。

ps:我是 CodeIgniter 用户。

// 更新:

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);
  }
}

谢谢!

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!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苍风燃霜 2024-11-14 18:21:04

我认为最好的解决方案是使用 codeigniter 输入类和活动记录类。添加屠杀/逃跑,我们将为您进行大多数一般的消毒。

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文