gpt4 book ai didi

php - 为什么 mysql_real_escape_string 不认为这些字符是危险的?

转载 作者:可可西里 更新时间:2023-11-01 00:16:50 28 4
gpt4 key购买 nike

我正在学习如何清理我的表单,并且知道使用 PHP 函数 mysql_real_escape_string() 有助于转义被视为“危险”或会破坏 SQL 语法的字符。我正在测试它并注意到它不会转义字符序列,例如 --/* */。这些注释不是 SQL 中的,它们不能破坏语句的语法吗?您将如何处理 mysql_real_escape_string() 未涵盖的这些和其他项目并真正净化您的表单?

最佳答案

它们永远不会破坏 SQL 语句,因为它们永远不会破坏字符串,因此您的字符串保持完整,保护您免受任何讨厌的注入(inject)。

但这并不意味着您不想将它们从字符串中删除。从 MySQL 的角度来看,它们是安全的,但根据您的应用程序,情况可能并非如此。

关于php - 为什么 mysql_real_escape_string 不认为这些字符是危险的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6232695/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com