为了账号安全,请及时绑定邮箱和手机立即绑定

XAttribute.SetValue 将“转换为”

XAttribute.SetValue 将“转换为”

C#
慕尼黑的夜晚无繁华 2023-09-09 16:24:13
在我的应用程序中,我用来XAttribute.SetValue(...)设置 xml 属性的值。该值由用户提供。我有以下方法来设置属性值:private void SetValue(XAttribute attribute, string input){     attribute.SetValue(input); }如果输入为,Hello "World"则属性的值为:Hello "World"这正是我所期望的。如果输入已经被“屏蔽”,Hello "World"那么该属性的值为:Hello "World"这是不正确的。有没有办法避免这种转换?
查看完整描述

1 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

您无法停止SetValue对字符(例如&实体代码)进行编码。因此,为了避免它们被双重编码,您可以确保您的输入一开始就没有被编码。您可以使用以下方法执行此操作:

System.Net.WebUtility.HtmlDocode(input)

或者,如果您已经参考过System.Web

System.Web.HttpUtility.HtmlDecode(input)


查看完整回答
反对 回复 2023-09-09
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信