代码之家  ›  专栏  ›  技术社区  ›  jrharshath

mysql字符转义单引号[关闭]

  •  -2
  • jrharshath  · 技术社区  · 16 年前

    我正在向MySQL数据库表中插入一些HTML。但是当我拿回来的时候,很多角色都被弄坏了。我注意到的两个具体案例是:

    1. 前面读过的代码 class='content-section developer-support' developer-support\="" class="\'content-section"

    避免这个问题的正确方法是什么?


    资料来源:

        $query = sprintf("insert into events (title, content) values('%s', '%s')",
                mysql_real_escape_string($this->title, $conn),
                mysql_real_escape_string($this->content, $conn)
        );
    

    我所说的文本被插入到字段中 content .

    2 回复  |  直到 13 年前
        1
  •  0
  •   Vladislav Rastrusny    16 年前

    我认为您在PHP配置中启用了magic_引号,而且似乎有什么东西正在试图清理您的HTML。你需要显示你的来源。

        2
  •  0
  •   anomareh    16 年前

    mysql_real_escape_string 在用户提供的每一位数据上。它还具有更安全的优点,可以提供更好的性能。