有时候看.neter的表现,真的很奇怪。那种近在眼前而不见的茫然,真的让你为之着急——说说XML的无效字符

简介:
众所周知,
XML标准规定的无效字符的Ascii码十六进制范围为:
0x00 - 0x08
0x0b - 0x0c
0x0e - 0x1f

对于这些字符,.net早就自带了一个静态类XmlConvert,
利用它的EncodeName转义为对xml来说有效 数字实体编码 。,然后读取时候DecodeName

我至少碰到5个.neter朋友问同样的问题:为什么xml中有一些特殊字符(比如稀奇古怪的Ascii符号),解析就报错?

看到过一些.neter的解决办法,有的是用js客户端escape,有的通过得到ascii码,根据ascii<32,然后干脆就去掉这些字符了。
js的效率,显然是吃不消大数据的。
去掉了哪些字符,你的网站用户会有怨言的,因为她/他好不容易起了个个性的名儿,呵呵

好了,记得用XmlConvert

ps:可怜的新浪,抹煞了多少人起名的创意?


本文转自Kai的世界,道法自然博客园博客,原文链接:http://www.cnblogs.com/kaima/archive/2007/01/13/619332.html,如需转载请自行联系原作者。

目录
相关文章
|
XML 存储 C#
C#三十 Ado.net和XML
C#三十 Ado.net和XML
63 0
|
XML 存储 JSON
使用自定义XML配置文件在.NET桌面程序中保存设置
本文将详细介绍如何在.NET桌面程序中使用自定义的XML配置文件来保存和读取设置。除了XML之外,我们还将探讨其他常见的配置文件格式,如JSON、INI和YAML,以及它们的优缺点和相关的NuGet类库。最后,我们将重点介绍我们为何选择XML作为配置文件格式,并展示一个实用的示例。
137 0
|
7月前
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
330 2
|
7月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
106 0
|
7月前
|
XML SQL Java
MyBatis【付诸实践 01】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)
MyBatis【付诸实践 01】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)
265 0
|
XML 数据采集 JavaScript
基于.Net开源Html解析器,此外还支持SVG、XML等格式
基于.Net开源Html解析器,此外还支持SVG、XML等格式
66 0
|
XML 数据格式
Jdom生成xml文件时的特殊字符问题
Jdom生成xml文件时的特殊字符问题
112 0
|
XML JSON 数据格式
.NET中XML序列化和反序列化常用类和用来控制XML序列化的属性总结(XmlSerializer,XmlTypeAttribute,XmlElementAttribute,XmlAttributeAttribute,XmlArrayAttribute...)
.NET中XML序列化和反序列化常用类和用来控制XML序列化的属性总结(XmlSerializer,XmlTypeAttribute,XmlElementAttribute,XmlAttributeAttribute,XmlArrayAttribute...)
299 0
|
XML 数据格式
解决Jdom生成xml文件时的特殊字符问题
Jdom生成xml文件时的特殊字符问题
119 0
mybatis-xml文件中处理大小写特殊字符
mybatis-xml文件中处理大小写特殊字符