gpt4 book ai didi

asp.net - 更新 web.config 中的值

转载 作者:行者123 更新时间:2023-12-02 13:39:07 25 4
gpt4 key购买 nike

我需要使用以下方法将转义的 html 字符串存储在 web.config 的键中KeyValueConfigurationElement.Save 方法内置于框架 3.5 中。但当我尝试这样做时,它不断逃脱我的&符号。

代码如下所示:

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 encoding 存储字符串。 ,替换< > &带有 &lt; 的字符, &gt;&amp; ,还有更多。

如果您希望 web.config 文件中的 HTML 可编辑,则需要停止 DecodeFTPInput 方法对字符串进行 HTML 编码。否则你将进行两次 HTML 编码,这不是你想要的结果!

关于asp.net - 更新 web.config 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2305087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com