SimplePortal

Support => English Support => Topic started by: Walgermo on April 10, 2009, 07:45:32 AM

Title: RSS error æøå! (XML error: Invalid character at line...)
Post by: Walgermo on April 10, 2009, 07:45:32 AM
Hi

Im using smf 2.0rc1 and sp 2.2.

First i want to say that i like simple portal more and more for every day!! great job  ;)

But! i got some errors trying to display rss feed blocks!

i got one feed to work (english):
http://www.powerliftingwatch.com/node/feed

but when im trying to add a new feed from a norwegian site:
http://www.styrkeloft.no/index.php?format=feed&type=rss

i get the following error: XML error: Invalid character at line 6

and a another feed i like to add:
http://sesam.no/search/?c=m&x=0&y=0&q=styrkel%C3%B8ft+OR+benkpress&layout=rss

i get the following error: XML error: Invalid character at line 4

__________

can it be some conflicts with the encoding somewhere? or just a bug?

someone please help :)
Title: Re: RSS error (XML error: Invalid character at line...)
Post by: Walgermo on April 12, 2009, 10:43:08 AM
I have spotted the "error" its the norwegian language :P the characters æøå thats giving med this feed error..

is there som tweaks i can but in the source code to encode this chars properly?   :) :)
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: Walgermo on April 14, 2009, 05:36:01 AM
Bumb  :nervous-happy: someone?
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: Walgermo on April 16, 2009, 10:45:17 AM
Bumb  :nervous-happy: someone?
bumbumb? :)
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: Nathaniel on April 16, 2009, 07:24:49 PM
Sorry about the long wait.

If possible you should try to install either the 'iconv' or the 'mb_string' liberies for PHP, if you don't manage your server then your host will need to do it.

If you can't do that then the hack/edits below should work, although they are fairly dodgy.

SPortal2.php:
Find this code:
Code: [Select]
if (!xml_parse($xml_parser, $xml_data))
Replace with this code:
Code: [Select]
$xml_data = utf8_encode($xml_data);

if (!xml_parse($xml_parser, $xml_data))

Find this code:
Code: [Select]
$items[] = array(
'title' => $item['TITLE'],
'href' => $item['LINK'],
'link' => $item['TITLE'] == '' ? '' : ($item['LINK'] == '' ? $item['TITLE'] : '<a href="' . $item['LINK'] . '" target="_blank" class="new_win">' . $item['TITLE'] . '</a>'),
'content' => $item['DESCRIPTION'],

Replace with this code;
Code: [Select]
'title' => utf8_decode($item['TITLE']),
'href' => utf8_decode($item['LINK']),
'link' => $item['TITLE'] == '' ? '' : ($item['LINK'] == '' ? $item['TITLE'] : '<a href="' . $item['LINK'] . '" target="_blank" class="new_win">' . utf8_decode($item['TITLE']) . '</a>'),
'content' => utf8_decode($item['DESCRIPTION']),
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: Walgermo on April 17, 2009, 03:08:11 AM
Thanks for the answer, going to test it now :)

coming back with report ;)
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: Walgermo on April 17, 2009, 06:02:55 AM
It works now :)

but i get a error when viewing some of the feeds, they work in the preview..

http://sesam.no/search/?c=m&x=0&y=0&q=styrkel%C3%B8ft&layout=rss (http://sesam.no/search/?c=m&x=0&y=0&q=styrkel%C3%B8ft&layout=rss)

The message in the block:
XML error: Space required at line 6

getting this error on another feed to, but the æøå problem is gone :)
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: Nathaniel on April 17, 2009, 06:24:39 AM
That issue you have with that feed doesn't seem related to the character issue, it may be a bug with the feed itself.

It is definetley the PHP xml_parse function that is returning the error, so I would say that the rss feed is invalid xml.
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: gmarco on April 11, 2010, 05:24:14 AM
I continue to get this iussue with smf 2.0rc2 and a plain (not patched) SP 2.3.2.
The problem was also in the previous version even if I hoped :-) the rss block could be fixed in this new version of sp.

The server is a FreeBSD 7.2 stable with the following php extensions:

php5-5.2.11_1       PHP Scripting Language
php5-ctype-5.2.11_1 The ctype shared extension for php
php5-curl-5.2.11_1  The curl shared extension for php
php5-dom-5.2.11_1   The dom shared extension for php
php5-extensions-1.3 A "meta-port" to install PHP extensions
php5-gd-5.2.11_1    The gd shared extension for php
php5-iconv-5.2.11_1 The iconv shared extension for php
php5-mbstring-5.2.11_1 The mbstring shared extension for php
php5-mysql-5.2.11_1 The mysql shared extension for php
php5-pcre-5.2.11_1  The pcre shared extension for php
php5-pdo-5.2.11_1   The pdo shared extension for php
php5-pdo_sqlite-5.2.11_1 The pdo_sqlite shared extension for php
php5-posix-5.2.11_1 The posix shared extension for php
php5-session-5.2.11_1 The session shared extension for php
php5-simplexml-5.2.11_1 The simplexml shared extension for php
php5-spl-5.2.11_1   The spl shared extension for php
php5-sqlite-5.2.11_1 The sqlite shared extension for php
php5-tokenizer-5.2.11_1 The tokenizer shared extension for php
php5-xml-5.2.11_1   The xml shared extension for php
php5-xmlreader-5.2.11_1 The xmlreader shared extension for php
php5-xmlwriter-5.2.11_1 The xmlwriter shared extension for php
php5-zlib-5.2.11_1  The zlib shared extension for php

Any idea how to solve ?

In this moment the feeds that cause problems are:

http://www.wowace.com/addons.rss
http://www.worldofraids.com/rss/forums/1-world-of-raids-news/

And our site is this:
www.disturbia-guild.com

Thanks for any advice.
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: gmarco on April 11, 2010, 05:49:01 AM
rewritten as custom php block with using the suggestion find in this forum a few post ahead :-) with this code:

http://www.scriptol.com/rss/rsslib.txt

they work like a charm.

btw they will be fixed anyway because the rss block is a very important and used block IMHO.
Title: Re: RSS error æøå! (XML error: Invalid character at line...)
Post by: AngelinaBelle on April 26, 2010, 01:43:04 PM
I'm glad you've got it working now.  Is this problem solved?
SimplePortal 2.3.8 © 2008-2024, SimplePortal