繁体   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