[英]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.