【问题标题】:How can i validate string before inserting into mysql?如何在插入 mysql 之前验证字符串?
【发布时间】:2014-12-18 05:55:58
【问题描述】:

我正在从用户那里获取输入字符串并将它们存储到数据库中。但是几天前有人插入了 whatsapp 笑脸,我从数据库中得到了错误。 我不记得确切的数据库错误,但无法插入此值。 那么如何在将字符串输入mysql之前验证字符串。 我的应用程序在 NODE.js 中

【问题讨论】:

  • 您可以尝试escape字符串中的值,这样您就可以将它们存储到数据库中而不会出现任何错误,并在检索时unescape它们以获取其原始值。

标签: javascript mysql database node.js validation


【解决方案1】:

对于 node.js,有一个库 validator.js,可用于清理字符串。一探究竟。 https://github.com/chriso/validator.js

【讨论】:

  • 我的案例的白名单方法?
  • 是的,它会起作用的。您只需要在 RegEx 中提及允许的字符。
【解决方案2】:

*edit:您可以通过第一次运行(在您的终端中)来使用https://www.npmjs.com/package/sanitizer

npm install sanitizer

然后调用

var sanitizer = require('sanitizer');
var yourString = sanitizer.escape('your dirty string');

其余文档可以在https://www.npmjs.com/package/sanitizer找到

【讨论】:

  • AFAIK,querystring 模块仅用于处理查询字符串,即 serilizae 或反序列化。另一方面,validator.js 是一个完整的验证器和输入数据净化器。
  • 这是我提到的相同的validator.js。 :)
猜你喜欢
  • 2013-02-06
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多