[英]updating values in web.config
我需要使用框架3.5中內置的KeyValueConfigurationElement.Save方法將轉義的html字符串存儲在web.config中的密鑰中。 但是當我試圖這樣做的時候,它一直在逃避我的&符號。
代碼如下所示:
strHTML = DecodeFTBInput(FTB1.Text)
FTB1.Text是一個HTML字符串,如下所示: <b><font color="#000000">Testing</font></b>
DecodeFTPInput使用String.Replace()方法將<和>更改為<
和>
,和“到"
。
鑒於上面的字符串和函數,讓我們說strHTML
現在包含以下內容:
<b><font color="#000000">Testing</font></b>
當然我可以手動編輯web.config來存儲正確的值,但我需要經過身份驗證的管理員用戶才能自己更改html。
問題是,當我嘗試將此字符串保存到web.config中的鍵時,它會將所有&符號轉義為&
哪個破壞了字符串。
我怎么能繞過這個?
web.config
是一個XML文件,因此當它在那里寫入值時,.NET Framework使用HTML編碼存儲字符串,將<
>
&
字符替換為<
, >
和&
等等。
如果希望web.config文件中的HTML可編輯,則需要從HTML編碼字符串中停止DecodeFTPInput方法。 否則你將進行兩次HTML編碼,這不是你想要的結果!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.