\x1a
字符代表什么,为什么mysql_real_escape_string
需要转义它?
根据文档:
mysql_real_escape_string()
调用 MySQL 库函数mysql_real_escape_string
,该函数将反斜杠添加到以下字符:\x00、\n、\r、\、'、" 和 \x1a。
ASCII 字符参考资料将其描述为“替换字符”,但这并没有提供太多信息。
这是一个Unicode 十六进制转义序列。 \x1a
是"替代字符"。
另请参阅:https://en.wikipedia.org/wiki/Substitute_character
为什么
mysql_real_escape_string
要对它进行转义?
严格来说,MySQL只需要对在查询中用于引用字符串的反斜杠和引号字符进行转义。
mysql_real_escape_string()
会对其他字符进行转义以便在日志文件中更易于阅读。
mysql_real_escape_string
需要转义它? - Emanuil Rusev\x1A
是 CTRL+Z 控制字符,也是 EOF 标记。
这是一个十六进制转义序列,用于表示SUB字符。
mysql_real_escape_string
需要转义它? - Emanuil Rusev这是因为空行和文件结束符导致的。程序尝试读取空行中的值并读取\x1a。
1A
是Ctrl + Z
,通常用于表示文件结束。 - Brad