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

如何在输入表单中包含?

  •  0
  • nightingale2k1  · 技术社区  · 14 年前

    我只是意识到在我的表单中我不能像O'Brian那样保存名字(它将被保存为O only,而‘Brian将被截断)。

    我将grails1.2.2与mysql结合使用。

    3 回复  |  直到 14 年前
        1
  •  4
  •   Todd Owen    14 年前

    如果在数据库中插入是个问题,那么可以使用参数化查询。无论如何,强烈建议这样做,因为这样可以避免可能的安全风险。

    想象一下,如果用户不只是输入引号字符,而是输入“Brian”;把“表格数据”放到你的表格里!

        2
  •  2
  •   Jonathan Fingland    14 年前

    使用转义字符\

    e、 g.O.布莱恩

    看到了吗 http://dev.mysql.com/doc/refman/5.0/en/string-syntax.html

    也就是说,大多数DB抽象层都允许您使用参数化查询

        3
  •  0
  •   wwwclaes    14 年前

    Grails及其数据库抽象GORM应该为您处理这个问题,除非您自己使用一些较低级别的API:s保存它。请参阅文档 here .

    您不需要自己替换这些字符,因此我建议您重新检查一下代码,看看是否可以找出可能导致问题的原因。我希望您能找到一个简单的解决方案,使用Grails应该不难:-)