в дополнение к общеизвестным пяти символам [& lt ;,>, & amp ;, ", '] Я также мог бы избежать символа вертикальной вкладки (0x0B). Он действителен UTF-8, но недействителен XML 1.0 и даже многие библиотеки (включая libxml2) пропускают его и молча выводят недопустимый XML.