gpt4 book ai didi

c# - XML 中的非法字符

转载 作者:太空宇宙 更新时间:2023-11-03 13:55:41 32 4
gpt4 key购买 nike

我有一个用 C# 编写的 .NET 应用程序,它以 XML 格式保存信息。应用程序将应用程序数据序列化为 xml。该应用程序包含一个文本框,用户可以在其中自由输入任何文本。我遇到过用户设法输入字符的情况,主要是当他们从其他应用程序复制文本并将其粘贴到文本框中时,xml 文档在此处损坏。是否有一种通用的方法来管理 xml 文档中的非法字符,而不必在每个输入的文本框中过滤掉它们。

来自损坏文档的样本

<Propery>
<Name>&#x8;Alimentação Controlador</Name>
<Value>24</Value>
<Unit>Vca</Unit>
</Propery>

文档使用 ASCIIEncoding.UTF8 序列化

最佳答案

我认为最好的办法是对用户输入的字符串进行“SafeEncode”。此链接 http://msdn.microsoft.com/en-us/library/system.security.securityelement.escape(VS.80).aspx向您展示如何通过调用 SecurityElement.Escape(string s) 方法轻松完成此操作。

关于c# - XML 中的非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12277580/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com