Rails 3.1 日期验证 - 是acts_like_date?足够甚至必要吗?

发布于 2024-12-03 14:19:23 字数 221 浏览 0 评论 0原文

我正在尝试创建一个自定义日期验证来防止 SQL 注入(因为 Rails 没有提供这种验证,而且我宁愿了解正在发生的事情,也不愿依赖 gem 来完成像这样基本的事情)。

两个问题:

1)是否有必要验证日期,因为rails似乎会自动将日期输入转换为日期对象。在控制台中,不保存无效日期。

2)如果需要的话,是value.acts_like_date吗?足以验证,或者我错过了什么?

I'm trying to create a custom date validation to prevent SQL injection (since rails does not provide one and I would rather understand what's going on than rely on a gem for something as basic as this).

Two questions:

1) Is it necessary to validate a date since rails seems to automatically convert date input into a date object. In the console, invalid dates do not save.

2) If it is necessary, is value.acts_like_date? enough to validate, or am I missing something?

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

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

发布评论

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

评论(1

预谋 2024-12-10 14:19:23

自 Rails 3.0 起,所有来自客户端的数据 Rails 进程都会自动转义(默认情况下)。如果防止 SQL 注入是您的目标,那么您应该无需为其编写任何特定验证即可获得成功。

请参阅http://guides.rubyonrails.org/security.html#sql-injection

All data rails processes from the client side is automatically escaped (by default) since rails 3.0. If protecting against SQL injection is your goal you should be golden without writing any specific validations for it.

See http://guides.rubyonrails.org/security.html#sql-injection

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