如何在app.config中使用双引号

39

我需要在配置属性Property1中加入双引号。

 <Seection Name Propety1="" .../>
2个回答

65

我认为在XML中正确编码引号的方法是使用&quot;

参见这个答案: 如何在T-SQL中转义XML字符串中属性中的双引号?

对于任何其他您希望包含为数据的“特殊”字符,都应该采用相同的编码方式。基本上,您应该使用在HTML属性中使用的相同编码。


5

当您将值添加到配置文件时,您可以对HTML进行编码。这样可以确保XML中处理任何特殊字符并按预期返回。


我不明白你在说什么,请解释一下。 - Captain Comic
2
@Captain Comic:他的意思是在 XML 文件中使用 &quot;,然后在客户端使用 System.Net.WebUtility.HtmlDecode 解码该值。 但最后一部分应该是不必要的,甚至是有害的,因为 .net 应该已经在从配置文件读取值时解码了该值。 - cHao
1
HTML编码本质上与XML编码相同,这也是我的答案所包含的内容;双引号的XML编码为&quot;。然而,当您调用.NET配置函数以将该信息读取回来时,通常不需要对其进行解码;您的&quot;会自动解码回双引号。 - Andrew Barber
2
刚刚核实了Andrew Barber和cHao的评论是正确的,从配置文件中检索值时无需解码。我将修改答案以反映这一点。 - Andy Rose

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接