Rails 3.1 日期验证 - 是acts_like_date?足够甚至必要吗?
我正在尝试创建一个自定义日期验证来防止 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自 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