什么是NUL或NULL字节,转义是如何使用NULL字节的?
有人能举个例子吗?
单引号和双引号非常明显,但我不清楚空字节。
来自PHP.net的文档。
addslashes()返回在数据库查询中需要引用的字符前面有反斜杠的字符串。这些字符是单引号(')、双引号(")、反斜杠()和NUL (空字节)。
我尝试了这样的东西:
$a = NULL;
$str = " NULL example $a ";
echo addslashes($str);但我没有看到输出中有任何额外的削减。
发布于 2012-03-31 20:07:24
NULL包含在如下字符串中:
$string = "This is a NULL character: \x00";发布于 2012-03-31 20:02:55
addslashes没有任何有用的功能,是对过去糟糕日子的一种倒退。你永远不应该绝对不用它做任何事情。永远不会。如果您需要转义输入以存储在数据库中,则使用适当的转义函数(PDO转义、mysql_real_escape_string、pg_escape_string等)
https://stackoverflow.com/questions/9955635
复制相似问题