Что означает \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 .