Мое приложение получает строки извне и создает XML-документ
string fromOutside = "\0";
XAttribute a = new XAttribute(fromOutside);
когда значение атрибута содержит нулевой символ, я получил исключение при попытке сохранить XML на диск (когда он входит в XmlWriter
)
System.ArgumentException : '.', hexadecimal value 0x00, is an invalid character.
Даже класс SecurityElement
не помогает
Assert.IsFalse(SecurityElement.IsValidAttributeValue("\0"));
Каков наилучший способ создания XML-документа из строк, которые могут содержать такие недопустимые символы, как нулевой символ и т. Д.