Using FreeTextBox, I'm capturing HTML-formatted text. The purpose is to allow a website owner to update their web page content on a few pages. I have the system completed except for knowing what to do with the resultant HTML markup.

After the page editor completes their work, I can get the output from FreeTextBox, in html format, like so: `<font color="#000080"><b>This is some text.</b></font>`

I tried storing it as escaped markup in web.config, but that didn't work since it kept hosing the tags even after I changed them to escaped characters, like so: `&lt;font color=&quot;#000080&quot;&gt;`

The reason I wanted to store this kind of string as a key in web.config is that I could successfully store a static string, set a lebel's value to it, and successfully render the text. But when I try to escape it, it gets reformatted in web.config by .Net somehow.

So I escaped all the characters, encoded them as Base64 and stored that. Then on page\_load, I tried to decode it, but it just shows up as text, with all the html tags showing as well - it doesn't get rendered. I know a million people use this control, but I'm damned if I can figure out how to do it right.

So here's my question: how can I inject the saved HTML into an edited page so it shows up in browsers like the editor wants it to look?