Sonunda bir xml düğümüne kaydedilen bir TextBox'um var. Xml kaydetmeden önce geçersiz karakterlerden çıkmak için SecurityElement.Escape (string2Escape) kullanıyorum.SecurityElement.IsValidText, "&" ... tarihinde true değerini döndürüyor
Sorun: Çıkış yöntemini çalıştırmam gerekip gerekmediğini test etmek için IsValidText'i kullanmayı denedim, ancak geçerli olarak '' 've' & 'döndürüyor, ancak sistem çubuklarını xml olarak kaydettiğinizde bunlar aslında , geçerli değil. Sadece '<' veya '>' üzerinde false döndürüyor gibi görünüyor.
Basit bir çözüm, kontrolü kaldırın, ancak sorum şu, bu neden böyle olur?
private string EscapeXML(string nodeText)
{
if (!SecurityElement.IsValidText(nodeText))
{
return SecurityElement.Escape(nodeText);
}
return nodeText;
}