什么是\x1a
字符的意思?为什么mysql_real_escape_string
逃生呢?
从文档:
mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,其中前添加反斜杠以下字符:\ X00,\ n,\ r,\,”,“和\ X1A。
一个ASCII字符引用将其描述为Substitute character
,但这并不多言。
什么是\x1a
字符的意思?为什么mysql_real_escape_string
逃生呢?
从文档:
mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,其中前添加反斜杠以下字符:\ X00,\ n,\ r,\,”,“和\ X1A。
一个ASCII字符引用将其描述为Substitute character
,但这并不多言。
这是一个Unicode 转义序列,以十六进制(基数为16) 。 \x1a
是“替代品”字 。
参见: http://en.wikipedia.org/wiki/Substitute_character
为什么
mysql_real_escape_string
逃生呢?
根据该文件,
严格地说,MySQL的只要求反斜杠和用于引用查询字符串引号字符转义。
mysql_real_escape_string()
引用了其他字符,以使它们更容易在日志文件中读取。
\ X1A是CTRL + Z控制字符。 这也是EOF标记。
\x1a
是SUB控制字符,用于标记文件(EOF)的端部。
这是A十六进制转义序列SUB字符 。
这是因为一个空行等的EOF文件的程序试图在空行来读取值和读\ X1A