在我的應用程序中,我用來XAttribute.SetValue(...)設置 xml 屬性的值。該值由用戶提供。我有以下方法來設置屬性值:private void SetValue(XAttribute attribute, string input){
attribute.SetValue(input);
}如果輸入為,Hello "World"則屬性的值為:Hello "World"這正是我所期望的。如果輸入已經(jīng)被“屏蔽”,Hello "World"那么該屬性的值為:Hello "World"這是不正確的。有沒有辦法避免這種轉(zhuǎn)換?
1 回答

POPMUISE
TA貢獻1765條經(jīng)驗 獲得超5個贊
您無法停止SetValue
對字符(例如&
實體代碼)進行編碼。因此,為了避免它們被雙重編碼,您可以確保您的輸入一開始就沒有被編碼。您可以使用以下方法執(zhí)行此操作:
System.Net.WebUtility.HtmlDocode(input)
或者,如果您已經(jīng)參考過System.Web
,
System.Web.HttpUtility.HtmlDecode(input)
- 1 回答
- 0 關注
- 131 瀏覽
添加回答
舉報
0/150
提交
取消