2013-04-27 223 views
10

\x1a字符是什麼意思,爲什麼mysql_real_escape_string可以逃脫它? x1a字符的含義是什麼

從文檔:

mysql_real_escape_string()調用MySQL的庫函數mysql_real_escape_string,其中前添加反斜槓以下字符:\ X00,\ n,\ r,\,」,「和\ X1A

字符參考ASCII描述爲Substitute character,但這並不多言。

+0

我相信'1A'是'Ctrl + Z',它通常用於EOF。 – Brad 2013-04-27 18:39:31

回答

6

這是一個Unicode escape sequence, in hexadecimal (base 16)\x1a"substitute" character

參見:http://en.wikipedia.org/wiki/Substitute_character


爲什麼mysql_real_escape_string逃生呢?

According to the documentation,

嚴格地說,MySQL的只要求反斜槓和用於引用查詢字符串轉義引號字符。 mysql_real_escape_string()引用其他字符以使它們更容易在日誌文件中讀取。

+1

爲什麼'mysql_real_escape_string'轉義它? – 2013-04-27 18:44:33

2

它是SUB character的十六進制轉義序列。

+1

爲什麼'mysql_real_escape_string'轉義它? – 2013-04-27 18:43:45

+4

由於MySQL通過網絡流傳輸,並且EOF字符可能被解釋爲流的結束。 – 2013-04-27 18:45:17

+1

這不是文檔引用的原因。 – 2013-04-27 18:48:15

4

\x1aSUB控制字符,用於標記文件結尾(EOF)。

7

\ x1A是CTRL + Z控制字符。它也是EOF標記。