Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Problems when Content has an ampersand (&)


Go to End


4 Posts   2561 Views

Avatar
headless_pnub

Community Member, 17 Posts

4 December 2009 at 12:10pm

Hi all,

I'm having a problem whenever my client uses an & in the content of a post I get a Parsing error like to one below.

XML Parsing Error: not well-formed
Location: http://www.xxxxxxxxxx.co.uk/
Line Number 217, Column 48:Text containing an & some where
-------------------------------------------^

Does anyone have any ideas of how I can fix this?
Any help greatly appreciated.

Pnub

Avatar
Romeo

Community Member, 67 Posts

4 December 2009 at 12:32pm

I think you have to be a little more specific about the nature of the page in question. Is it a form? The broswer would normally escape any ampersands in the form data, so this is a little puzzling.

Avatar
headless_pnub

Community Member, 17 Posts

4 December 2009 at 12:57pm

No, it's not a form, it's just in an ArticlePage.

Avatar
dalesaurus

Community Member, 283 Posts

4 December 2009 at 4:33pm

Edited: 04/12/2009 4:35pm

This is a content issue being thrown by your browser (not SilverStripe), your page is being generated with an XHTML doctype but the content being generated isn't fully compliant. It should be outputting the html entity instead of a raw ampersand

&

not 

&

Firefox 3.5 and IE 8 will both choke on this. You need to fix the markup or change your doctype to HTML transitional, unless anyone has a better solution?