XAttribute.SetValue 将“转换为”

在我的应用程序中,我用来XAttribute.SetValue(...)设置 xml 属性的值。该值由用户提供。

我有以下方法来设置属性值:

private void SetValue(XAttribute attribute, string input){
    attribute.SetValue(input);
}

如果输入为,Hello "World"则属性的值为:Hello "World"

这正是我所期望的。

如果输入已经被“屏蔽”,Hello "World"那么该属性的值为:Hello "World"

这是不正确的。

有没有办法避免这种转换?


慕尼黑的夜晚无繁华
浏览 104回答 1
1回答

POPMUISE

您无法停止SetValue对字符(例如&实体代码)进行编码。因此,为了避免它们被双重编码,您可以确保您的输入一开始就没有被编码。您可以使用以下方法执行此操作:System.Net.WebUtility.HtmlDocode(input)或者,如果您已经参考过System.Web,System.Web.HttpUtility.HtmlDecode(input)
打开App,查看更多内容
随时随地看视频慕课网APP