Hi, When you use Element#update (directly, or through Ajax.Updater), you're giving a string containing *HTML* to be rendered on the page. So for instance, if your string is "This is <strong>cool</strong>", you'll see "this is cool" on the page where "cool" is boldface (usually). You don't actually see "This is <strong>cool</strong>". The HTML tags are interpreted, just as though the HTML were on the page itself. (And of course, script tags are never shown on the page.) If you actually want the HTML tags to be shown, rather than interpreted, you can pre-process the text so it uses < instead of <, etc. Prototype has String#escapeHTML to help you with that.