मेरे पास एक टेक्स्टबॉक्स है जिसे अंततः एक्सएमएल नोड में सहेजा जाता है। मैं x12 को सहेजने से पहले अमान्य वर्णों से बचने के लिए SecurityElement.Escape (string2Escape) का उपयोग कर रहा हूं।SecurityElement.IsValidText "&" पर सत्य लौटाता है ... क्यों?
समस्या: मैंने परीक्षण के लिए IsValidText का उपयोग करने का प्रयास किया है, यदि मुझे बचने की विधि चलाने की आवश्यकता है, लेकिन यह '' 'और' & 'मान्य के रूप में लौटाता है लेकिन फिर जब आप xml को सिस्टम barfs को सहेजते हैं क्योंकि वे वास्तव में हैं , मान्य नहीं है। ऐसा लगता है कि '<' या '>' पर झूठी वापसी होती है।
सरल समाधान, चेक को हटाएं, लेकिन मेरा सवाल यह है कि यह मामला क्यों होगा?
पीछा कर रहा है मेरी नाकाम रहने कोड:
private string EscapeXML(string nodeText)
{
if (!SecurityElement.IsValidText(nodeText))
{
return SecurityElement.Escape(nodeText);
}
return nodeText;
}