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