2013-04-27 4 views
10

Что означает символ \x1a и почему mysql_real_escape_string избежать его?Что означают символы x1a

Из документации:

mysql_real_escape_string() вызывает библиотечную функцию mysql_real_escape_string MySQL, которая предваряется обратной косой черты на следующие символы:. \ X00, \ п, \ г, \,»," и \ x1A

ASCII символов ссылки описывает его как Substitute character, но это не говорит много.

+0

Я считаю, что '1A' является' Ctrl + Z', который обычно используется для EOF. – Brad

ответ

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' убегает? –

2

Это шестнадцатеричная escape-последовательность для SUB character.

+1

Почему 'mysql_real_escape_string' скрывает это? –

+4

Поскольку MySQL перемещается по сетевому потоку, а символ EOF может интерпретироваться как конец потока. –

+1

Это не причина, о которой цитирует документация. –

4

\x1a - контрольный символ SUB, используемый для обозначения конца файла (EOF).

7

\ x1A - символ управления CTRL + Z. Это также маркер EOF.

Смежные вопросы