Hi Wouter,
On Mon, May 10, 2010 at 22:23, Wouter Boasson <Wouter.Boasson(a)rivm.nl>wrote;wrote:
Hi,
I discovered that, although special characters in url's are usually
encoded, there's still a problem with the breadcrumbs. Also, when trying to
create a new page in the colibri skin, when you're on a page/in a space with
an & in the name, and maybe other characters too, the create page function
simply does not work.
As the documents name in the url and the title are properly separated, I
decided to improve the stability by always cleaning-up document and
space-names. This includes removing the option to create a space by
specifying a pagename with a dot or slash in it. This will lead to
unexpected and unwanted results, at least in my environment.
In file: templates/create.vm
(Pages) Replace:
#set($docname=$title.replaceAll("/", "."))
By:
#set($docname=$title.replaceAll("[\=\&\@'\\/()]",
"-").replaceAll('"',"").replaceAll("[^a-zA-Z0-9-_~]","_"))
(Spaces) Replace:
#set($title=$title.replaceAll(" \\.\\/", ""))
By:
#set($docname=$title.replaceAll(" \\.\\/",
"").replaceAll("[\=\&\@'\\/()]",
"-").replaceAll('"',"").replaceAll("[^a-zA-Z0-9-_~]","_"))
XWiki 2.2.4/XE (if something like this was already done, excuse for the
noise in the mailing list).
That's nice! You should look on
http://code.xwiki.org/ , notably in the
"code snippets" section, to see whether other people have already done this.
You could add your own snippets there too :-)
Guillaume
Regards,
Wouter
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
--
Guillaume Lerouge
Product Manager - XWiki SAS
Skype: wikibc
Twitter: glerouge
http://guillaumelerouge.com/