php 字符\x1a是什么意思

mpbci0fu  于 2023-01-04  发布在  PHP
关注(0)|答案(5)|浏览(676)

字符\x1a的含义是什么?为什么mysql_real_escape_string要对其进行转义?
来自文档:
mysql_real_escape_string()调用MySQL的库函数mysql_real_escape_string,该函数在以下字符前添加反斜杠:\x00、\n、\r、\、'"和\x1a。
ASCII字符参考将其描述为Substitute character,但这并没有说明太多。

yqhsw0fo

yqhsw0fo1#

它是一个统一码escape sequence, in hexadecimal (base 16)\x1a"substitute" character
另请参阅:https://en.wikipedia.org/wiki/Substitute_character
为什么mysql_real_escape_string能逃脱呢?
According to the documentation,
严格地说,MySQL只要求转义查询中用于引用字符串的反斜杠和引号字符。mysql_real_escape_string()将其他字符用引号括起来,以使它们在日志文件中更容易阅读。

nwnhqdif

nwnhqdif2#

\x1A是CTRL+Z控制字符,也是EOF标记。

qvk1mo1f

qvk1mo1f3#

\x1aSUB控制字符,用于标记文件结束(EOF)。

jhdbpxl9

jhdbpxl94#

它是SUB character的十六进制转义序列。

axkjgtzd

axkjgtzd5#

这是因为eof文件中有一个空行,程序尝试读取空行中的值并读取\x1a

相关问题