在我的应用程序中,我用来XAttribute.SetValue(...)设置 xml 属性的值。该值由用户提供。我有以下方法来设置属性值:private void SetValue(XAttribute attribute, string input){
attribute.SetValue(input);
}如果输入为,Hello "World"则属性的值为:Hello "World"这正是我所期望的。如果输入已经被“屏蔽”,Hello "World"那么该属性的值为:Hello "World"这是不正确的。有没有办法避免这种转换?
1 回答
![?](http://img1.sycdn.imooc.com/533e4c9c0001975102200220-100-100.jpg)
POPMUISE
TA贡献1765条经验 获得超5个赞
您无法停止SetValue
对字符(例如&
实体代码)进行编码。因此,为了避免它们被双重编码,您可以确保您的输入一开始就没有被编码。您可以使用以下方法执行此操作:
System.Net.WebUtility.HtmlDocode(input)
或者,如果您已经参考过System.Web
,
System.Web.HttpUtility.HtmlDecode(input)
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报
0/150
提交
取消