Что означают символы\x1a
Что означает символ \x1a
и почему mysql_real_escape_string
уходит от него?
Из документации:
mysql_real_escape_string() вызывает библиотечную функцию MySQL mysql_real_escape_string, которая добавляет обратную косую черту к следующим символам:\x00,\n,\r, \, ', "и\x1a.
Ссылка на ASCII-символы описывает это как Substitute character
, но это не говорит много.
Ответы
Ответ 1
Это Unicode escape-последовательность, в шестнадцатеричной (базовая 16). \x1a
является символом "substitute" .
Смотрите также: http://en.wikipedia.org/wiki/Substitute_character
Почему mysql_real_escape_string
удаляет его?
В соответствии с документацией
Строго говоря, MySQL требует только того, что обратная косая черта и символ кавычки, используемый для указания строки в запросе, будут экранированы. mysql_real_escape_string()
цитирует другие символы, чтобы облегчить их чтение в файлах журналов.
Ответ 2
\ x1A - управляющий символ CTRL + Z. Это также маркер EOF.
Ответ 3
\x1a
является символом управления SUB, который используется для обозначения конца файла (EOF).
Ответ 4
Это шестнадцатеричная escape-последовательность для символа SUB.