我該如何輕鬆清理我傳遞給XAttribute的Value屬性的值。消毒XML屬性值
Q
消毒XML屬性值
1
A
回答
1
這裏有一個擴展方法來清除你的麻煩。 XML中不允許使用/ 0。我不確定是否其他字符也被禁止,但我不相信。可能最好從' '
開始。
void Main()
{
Console.WriteLine("123\0394".XmlSanitize());
}
public static class XmlHelpers
{
public static string XmlSanitize(this string badString)
{
return new String(badString.Where(c => c >=' ').ToArray());
}
}
1
你可以嘗試:
string value = "[email protected]#$%^&*()123%^&*([email protected]#\(*!&10987"
value = System.Security.SecurityElement.Escape(value);
這將逸出XML屬性值是無效字符。
+0
不錯,但並沒有擺脫\ 0。 – spender 2010-07-08 23:58:23
相關問題
- 1. 消毒抓住一個屬性值
- 2. 通過WCF消毒傳入的XML
- 3. Xml屬性vs Xml屬性?
- 4. 消毒寶石不喜歡href屬性裏面的冒號
- 5. Rails消毒器:允許樣式屬性中的某些樣式
- 6. 從XML屬性檢索值
- 7. 獲取父屬性值XML
- 8. XML元素屬性值
- 9. XML屬性值規範化
- 10. XML非法屬性值
- 11. PHP XML屬性值替換
- 12. 從XML獲取屬性值
- 13. 檢查XML屬性的值
- 14. 標籤屬性消失值
- 15. 使用XML :: Twig更改XML屬性值
- 16. PHP - 非破壞性輸入消毒
- 17. 消毒PHPSESSID
- 18. VBScript SQL消毒
- 19. 消毒在Perl
- 20. JavaScript消毒庫
- 21. 消毒Vaadin RichTextArea
- 22. 如何從XMPP XML消息獲取自定義屬性值?
- 23. 消毒數據庫
- 24. PHP消毒問題
- 25. PHP消毒問題
- 26. TinyMCE消毒輸入
- 27. 消毒Silverlight輸入
- 28. 消毒大小寫
- 29. mysql消毒行名
- 30. 圖像消毒庫
定義「消毒」,你可能會得到一個有用的答案。 – spender 2010-07-08 23:31:06
基本上它拋出一個錯誤,保存它不能接受某個字符'/ 0'。我假設有其他的字符,它不能接受,所以我想知道是否有一種方法來刪除它們。 – Dested 2010-07-08 23:32:36
可能會添加該信息到實際的問題... – 2010-07-08 23:44:04