mai*_*ash 0 xml vbscript perl dom
我注意到当我使用"&"字符配置XML文件值时,XML文件无法正确打开
我想这是因为XML文件值不应该有一些字符作为&
并且"&"不应在XML文件中设置为值
如果有更多字符不应在XML中设置为值,请提供建议吗?(或者也许&字符是唯一的??)
来自XML"&"的错误值的示例
<FolderPath>\EEA\E1\C & W 100\AWQ</FolderPath>
Run Code Online (Sandbox Code Playgroud)
来自XML的右行示例
<FolderPath>\EEA\E1\C and W 100\AWQ</FolderPath>
Run Code Online (Sandbox Code Playgroud)
安全的做法是始终如下逃避:
& ? &
< ? <
> ? >
" ? "
' ? '
Run Code Online (Sandbox Code Playgroud)
详细解答:
&在元素文本和属性值中是特殊的.请&改用.<在元素文本中很特别.请<改用.> 本身并不特别."特殊于由分隔的属性值".请"改用.'特殊于由分隔的属性值'.'改为使用[1].]]>在元素文本中很特别.请]]>改用.]]>CDATA部分是特别的.请]]>]]><![CDATA[改用.-- 不能用于评论.&,<,>,"并且'可以随时在元素文本中使用和属性值,即使它没有必要这么做,所以安全的事情是要始终逃脱&,<,>,"和'.(或者,除了单引号外,总是将它们全部转义,并且永远不要使用单引号作为属性值的分隔符.)
'.旧版本的Internet Explorer意外地不支持'XHTML(基于XML的HTML).因此,有些人也使用'XML.