【发布时间】:2013-11-15 09:32:22
【问题描述】:
我正在读取一些参数并用它们生成一个 XML 文件。我已经阅读了很多关于应该转义的特殊字符,特别是我有一个函数可以转义 XML 文件中 VALUE 的所有字符(当不使用 CDATA 时):
& ==> &
< ==> <
> ==> >
" ==> "
' ==> '
在我的具体情况下,只有一种情况是用户可以输入 KEY 的值,问题是,这些字符是否应该在这里无效(甚至转义)?
例如,用户介绍:key => ipaddress> value=> 192.168.1.25
哪个是有效的选项:
<ipaddress>>192.168.1.25</ipaddress>>
or <ipaddress>>192.168.1.25</ipaddress>>
or should the ">" character be omitted for the final string?
【问题讨论】:
-
如果您正在连接字符串,那么您不是在构建 XML 文档。使用适当的 API。
-
@Tomalak 感谢您的回答。我知道你的意思,但在这种情况下我别无选择。这个问题更“理论上”,我想知道在 KEY 中应该避免哪些字符以确保“有效”的 XML 结构。