Vincent Massol wrote:
I'd like to discuss about filtering document names when they are created, i.e directly in the XWikiDocument.setFullName()/setName()/ setSpace()/setDatabase() methods.
We could filter out (i.e. remove) the following characters: * pipe: | * greater than: > * brackets: [ and ] * apostrophe: ' * quote: " * colon: : * dot: . * forward slash: /
Any other?
The reason for ., :, |, >, [ and ] is because these are reserved characters in wiki link format.
Another option is to allow some escaping for these chars when writing a wiki link.
Last we need to think about documents in the DB and which already have these chars. Should we write a migrator to filter these chars too? Probably.
WDYT?
+1 for remove these chars. This makes much problems and I think it doesn't worth effort for escaping chars in hundreds places. At least for now. -- Artem Melentyev