簡體   English   中英

更新web.config中的值

[英]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()方法將<和>更改為&lt; &gt; ,和“到&quot;

鑒於上面的字符串和函數,讓我們說strHTML現在包含以下內容:

&lt;b&gt;&lt;font color=&quot;#000000&quot;&gt;Testing&lt;/font&gt;&lt;/b&gt;

當然我可以手動編輯web.config來存儲正確的值,但我需要經過身份驗證的管理員用戶才能自己更改html。

問題是,當我嘗試將此字符串保存到web.config中的鍵時,它會將所有&符號轉義為&amp; 哪個破壞了字符串。

我怎么能繞過這個?

web.config是一個XML文件,因此當它在那里寫入值時,.NET Framework使用HTML編碼存儲字符串,將< > &字符替換為&lt; &gt; &amp; 等等。

如果希望web.config文件中的HTML可編輯,則需要從HTML編碼字符串中停止DecodeFTPInput方法。 否則你將進行兩次HTML編碼,這不是你想要的結果!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM