我需要对用户提交的数据使用stripslashes 是否有原因?
人们使用 stripslashes 做什么?它通常与 addslashes 一起使用吗?为什么要在用户提交的字符串中删除或添加斜杠?
What do people use stripslashes for and is it typically used in conjunction with addslashes? Why should I strip or add slashes to a string that's submitted by a user?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该始终清理用户的输入。但不是使用
addslashes()
...如果您想使用用户的输入编写查询,请使用正确的数据库转义机制(查看mysql_real_escape_string()
和 PDO 准备好的声明)。清理用户输入的原因是安全。了解SQL 注入和跨站点脚本,这是由于未经净化的输入而引起的两个最常见的安全问题。
You should always sanitize the user's input. But not with
addslashes()
... If you want to compose a query with the user's input, use the proper database escaping mechanism (look intomysql_real_escape_string()
and PDO prepared statements).The reason for sanitizing user input is security. Read about SQL injection and cross-site scripting, which are the two most common security problems arising from un-sanitized input.