Ruby on Rails:XSS 预防:如何防止 null 作为数据传递到我的服务器?
虽然非 IE 浏览器可以很好地处理空字符,但 IE 在遇到空字符时就会放弃生命。它只是停止渲染页面。
我想,由于 null 永远不会成为我的应用程序中的合法文本,因此我可以阻止或将其从发送到数据库的查询中删除。
我该怎么做/最好的方法是什么?
While non-IE browsers can handle the null character fine, IE just gives up on life when it encounters a null character. It just stops rendering the page.
I figure, since null will never be a legit piece of text in my app, I could block or strip it out of queries sent to the database.
How would I do this / what is the best way?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能应该在提交数据时而不是在演示期间(在途中输入与在途中输出)进行这种清理,但无论哪种方式,去除空字符的代码都是相同的:< code>some_string.gsub(/\000/,"") ...它只是从有问题的字符串中删除空字符。
You should probably do this kind of cleansing when the data is submitted instead of during presentation (on-the-way-in vs. on-the-way-out), but either way the code to strip null characters is the same:
some_string.gsub(/\000/,"")
... which merely strips null characters out of the offending string.