jjzjj

SecurityElement

全部标签

.net - 一个同样快速的替代 SecurityElement.Escape(string) 来转义 XML 特殊字符?

我遇到了这个SecurityElement.Escape(string)方法来转义字符串中的特殊XML字符,但是考虑到我只是使用通用的System.Xml,它似乎奇怪地放置在安全命名空间中命名空间和基本的XML字符串,与安全无关。它转换以下特殊的XML字符。to>"to"'to'&to&是否有一个在XML命名空间中某处的同样快速的静态方法调用来转义这些字符,而不使用更高级别的类,如XmlReader、XmlDocument等? 最佳答案 选项的一个很好的总结如下:Differentwaystoesc

c# - SecurityElement.IsValidText 在 "&"上返回 true ... 为什么?

我有一个最终保存在xml节点中的TextBox。我正在使用SecurityElement.Escape(string2Escape)在保存xml之前转义无效字符。问题:我尝试使用IsValidText来测试我是否需要运行转义方法,但它返回'''和'&'为有效但是当你保存xml时系统barfs因为它们实际上是,无效。它似乎只在“”上返回false。简单的解决方案,删除检查,但我的问题是为什么会这样?以下是我失败的代码:privatestringEscapeXML(stringnodeText){if(!SecurityElement.IsValidText(nodeText)){retu