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.

Customising the CMS /

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

Getting error "EntityRef"


Go to End


8 Posts   15123 Views

Avatar
HitByLife

Community Member, 6 Posts

1 March 2009 at 12:41am

Edited: 01/03/2009 12:43am

I have installed SS on a client site and I am in the process of implementing the design I have created for the site. I thought I had followed the SS conventions correctly, but it does not turn out right at the moment. I'm getting the following error with a broken design:

This page contains the following errors:

error on line 51 at column 11: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.

I have checked my Page.ss files, but see nothing wrong.

Any help is much appreciated.

Avatar
HitByLife

Community Member, 6 Posts

3 March 2009 at 11:56pm

Hm, looks as if it was caused by an error in the syntax; "&Layout" for "$Layout." It's just that I spotted it, fixed it, and it was still the same. So, I left it, and the day after, when going back to work on it, it worked. Strange.

Avatar
kuenkuen82

Community Member, 41 Posts

24 March 2010 at 7:11pm

Where is the best place to start looking when seeing error message like:

<code>
error on line 74 at column 64: EntityRef: expecting ';'
</code>

Avatar
bummzack

Community Member, 904 Posts

24 March 2010 at 8:49pm

It means you have a malformed entity in your (X)HTML. Example for entities: &quot; &amp; &laquo; etc.
It could be in your template (search .ss files), or maybe you have an ampersand in a Title field and you forgot to escape it? To correctly escape textfields like Title use: $Title.XML in your template (and $Title.ATT in attributes).

Avatar
kuenkuen82

Community Member, 41 Posts

25 March 2010 at 12:49am

Edited: 25/03/2010 12:51am

There is still is a problem when viewing the page in any of the stage or when I flush the page. I think it's to do with the DataObjectSet

I get this problem with: http://doc.silverstripe.org/doku.php?id=private:recipes:pagination

Avatar
bummzack

Community Member, 904 Posts

25 March 2010 at 1:34am

Edited: 25/03/2010 1:35am

If you get the problem when using pagination, there's most likely an error in the pagination template.
Just out of curiosity, do you have a <?xml version="1.0" encoding="UTF-8"?> header in your source code (Page.ss)? If yes, remove it.

Avatar
kuenkuen82

Community Member, 41 Posts

25 March 2010 at 3:22pm

Yes it was and removing it solve the problem. Do you know why it was there in the first place?

Avatar
juliuy

Community Member, 1 Post

8 February 2011 at 3:43am

I have a similar issue. I have a controller in ChartPage.php which has a method ShowChart() returning this value:

<img name="WebChartViewer" src="ChartDirector/phpdemo/getchart.php?img=chart1&id=591de62d3e3e0486f741c37bada0ae3b4d500333e0f33&" align="left" border="0" usemap="#WebChartMap"/>

In layout template ChartPage.ss I write $ShowChart to display that value. But I get that very same error you are talking here about.

I can write $ShowChart.XML, but then all my '<', '>' and other symbols are escaped. I am a newbie to SilverSprite, so I am kind of surprised that I can't return a string using controller's method if that string has some special symbols. What would be your advice about that?

Julius