On 12/09/2010 09:03 AM, Paul Harris wrote:
On 9 December 2010 14:46, Paul
Harris<harris.pc(a)gmail.com> wrote:
Still more problems,
I just created a new space (called "space to delete" - i'm trying to
figure
out how to delete a space, is it enough to just delete all of the content?
do i need to delete something else to clear the Rights settings for the
space out of the database?)
Then, first problem, I noticed on the "Recent Changes" section of the front
page that the space was created 6 hours ago. Is this a UTC/GMT thing? But
that doesn't make any sense either, because local time is 2pm, UTC is
earlier at 6am.
So I went across to check Timeline, and it gave me the "v1 is null" error
again.
I watched in Firebug and identified that point of failure, see attached
screenshots.
In short, it checks typeof v1 == "object" before it calls n1=v1.getTime()
HOWEVER, when v1 is null, v1 is also an object! So this test is invalid.
Yes, this is a fault with the timeline javascript, however why is there
null date/times being passed to the javascript in the first place?
thanks
Paul
I discovered the source of this problem...
Timeline requests this document:
http://domain.com/xwiki/Website+Admin/Timeline?action=xml&xpage=plain&a…
And this is the top of the response (from Firebug):
<?xml version="1.0" encoding="UTF-8"?>
<data>
<event start="9 Dec 2010 05:49:44 GMT" end="9 Dec 2010 05:49:44
GMT"
isDuration="false" title="Setting up the "feature" Import in
whatever">
When converted to XML, there is a parser error:
XML Parsing Error: not well-formed Location:
moz-nullprincipal:{fa165dd4-2c64-4d46-bc4f-d1764daf2b60} Line Number 3,
Column 112:
...4 GMT" isDuration="false" title="Setting up the
"feature" Import...
...-------------------------------------------------^
So, this is not handling the case where the title of the page has a " in it.
There was another email today about a page with a / in the name, eg
"up/down"
it sounds like XWiki is not escaping the names of the pages in all the
places it should be.
No, XWiki shouldn't escape anything at all unless it is told to. This is
the application's fault, and the application is written by the
community, it's not bundled in the core.
I managed to fix it this time, i added an escape-xml call in this line:
<event start="$rcDoc.date.toGMTString()"
end="$rcDoc.date.toGMTString()"
isDuration="false"
title="$escapetool.xml($rcDoc.getDisplayTitle())">
I'm fiddling with the size of fonts etc now, once thats done I'll adjust the
wiki page about it
cheers
Paul
--
Sergiu Dumitriu
http://purl.org/net/sergiu/