当前位置: 首页 > 知识库问答 >
问题:

字符转义和散列函数[重复]

阎单鹗
2023-03-14

我们都读过关于防范SQL注入攻击的内容:如何防止PHP中的SQL注入、SQL注入攻击、PHP:mysqli_real_escape_string、如何防止PHP中的代码注入攻击,以及关于PHP-mysql_real_escape_string与addslashes的“争论”。

但是,我很好奇在将函数传递到数据库之前,如何在数据上使用函数来保护SQL语句。我必须addslashes()mysqli\u real\u escape\u string()将这些值传递给函数,例如crypt(),然后利用bind\u param()在准备好的语句中使用这些值吗?我是否可以放弃addslashes()mysqli\u real\u escape\u string(),因为值最终会进入一个准备好的语句?

共有1个答案

田阳泽
2023-03-14

哪种特定类型的数据被存入数据库或对其进行了什么处理没有区别。对于SQL查询过程应该是相同的

 类似资料:
  • 散列函数非常有用,几乎出现在所有信息安全应用程序中。 哈希函数是将数字输入值转换为另一个压缩数值的数学函数。 散列函数的输入具有任意长度,但输出始终具有固定长度。 散列函数返回的值称为message digest或简称hash values 。 下图说明了散列函数。 Java提供了一个名为MessageDigest的类,它属于java.security包。 此类支持诸如SHA-1,SHA 256,

  • 给定一个字符串,我想用一个斜杠替换所有双斜杠,然后用替换

  • 问题内容: 我有一个字符串,该字符串在Javascript中序列化为JSON,然后反序列化为Java。 看起来如果字符串包含度数符号,那么我遇到了问题。 我可以使用一些帮助找出应该归咎于谁: 是Spidermonkey 1.8的实现吗?(这具有内置的JSON实现) 是Google gson吗? 是我做不正确的事吗? 这是JSDB中发生的事情: 我本来希望这使我相信Spidermonkey的JSON

  • 问题内容: 这个问题已经在这里有了答案 : 如何防止PHP中进行SQL注入? (28个答案) 4年前关闭。 从库中移出后,我正在使用PDO 。我用什么代替旧功能? 我需要对单引号进行转义,以便它们进入我的数据库,并且我认为可能有一种更好的方法来解决此问题,而无需在所有字符串中都添加斜杠。我应该使用什么? 问题答案: 您应该使用PDO Prepare 从链接: 为将使用不同参数值多次发出的语句调用P

  • 反斜线()用于插入在 Markdown 语法中有特殊作用的字符。 这是用来 *演示* 的 _文本_ 这是用来 *演示* 的 _文本_ 这是用来 演示 的 文本 这是用来 *演示* 的 _文本_ 这些字符包括: ` * _ {} [] () # + - . !

  • 在XSLT 1.0中,处理此xml元素的最佳方法是什么 请注意,“小于号”表示两次。i、 e.as<代码>' 退出<代码> 如果我将禁用输出转义设置为“是”,则

  • 问题内容: 线 打印一个反斜杠()。和 打印双反斜杠()。明白了! 但是为什么在以下代码中: 是输出: 代替 毕竟,该方法是将点()替换为()。 有人可以解释一下吗? 问题答案: 使用正则表达式替换字符时,您可以使用反向引用,例如使用匹配项中的分组替换。 但是,这意味着反斜杠是一个特殊字符,因此,如果您实际上想使用反斜杠,则必须对其进行转义。 这意味着在Java字符串中使用它时实际上需要对其进行两

  • 问题内容: 为了回答这个问题,我设法通过转义反斜杠来使字符串成为转义字符。 当我尝试将其概括为转义所有转义的字符时,它似乎无能为力: 但是对于特定的转义字符使用相同的方法,它确实起作用: 有一般的方法可以做到这一点吗?应包括,,,等。 问题答案: 使用r’text’将字符串定义为raw,如下面的代码所示: