WikiName refactoring will not help in any way (neither will it stop
anything from being done).
TestPage and Test Page are two different names, since one contains a
space and one does not contain a space. We have a normalization
which looks (for backwards compatibility reasons) for "TestPage" if
"Test Page" is not found. This could, of course, be disabled.
/Janne
On Dec 9, 2008, at 14:56 , Volkar, John M. wrote:
I HATE the %20 mess in the URLs, the silly thing is totally
inconsistent. Anything that will help move forward to a normalized
naming scheme is welcome.
Create a page by typing the following in a page, then clicking the
link.
* [Test Page]
It gets created as "Test%20Page" (in the URL and on disk).
Now try to reference it from another page with:
* [TestPage]
* or if CamelCase is enabled, just TestPage
The link offers to create a new page for you! Do so.
Now you have TWO different pages "Test Page" and "TestPage".
ICK.
Regards,
John Volkar
-----Original Message-----
From: Murray Altheim [mailto:[EMAIL PROTECTED]
Sent: Monday, December 08, 2008 7:39 PM
To: [email protected]
Subject: Re: WikiName
Janne Jalkanen wrote:
Folks,
I just checked in a new class called WikiName (in the
*.content-package) into the JSPWIKI_JCR_BRANCH. The point of this
class is to make it easier to support a multiwiki/subpage setup (so
that we don't have to keep parsing/reparsing the paths in String
format). It's a fairly straightforward thing to add transparent
support to WikiPage as well.
Since it's not really that dependent on JCR itself, I'm wondering if
it would make sense to check it into the trunk as well. Could you
please check if it's a good or a bad idea, and whether it's ok to add
to the trunk - and most importantly, would it make your life
easier or
harder?
[I would imagine this would make Andrew's job easier at least.]
Janne,
I haven't had a chance to check out any recent code, but one of the
issues I brought up a loooonng time ago now when the change
occurred was
the new "feature" that permitted whitespace in WikiNames. This has
been
no end of a hassle with users, as they *often* create pages with
whitespace in them (accidentally or deliberately), and then have
difficulties referring to the pages, or end up with two pages, one
with
and one without the space (e.g., "JohnSmith" and "John Smith"
/ "John%20Smith"). I find myself fixing page names and trying to
explain
what is going on. I never had difficulty explaining camelcase names.
What I'd love to see would be some utility in the new class to either
normalise the names in either direction (to either permit or prohibit
whitespace), or a flag that when true simply eliminated the whitespace
on the name parameter in the constructor.
The presence of whitespace in page names will (to my mind) be only
made
worse with the possibility of whitespace in path/directory/ namespace
names. Users generally do not want to deal with these kinds of issues,
and they have a heck of a time with "%20" showing up in paths and URLs
that they sometimes have to type or otherwise share with others.
Murray
......................................................................
..
...
Murray Altheim <murray08 at altheim dot com> ===
= =
http://www.altheim.com/murray/ = =
===
SGML Grease Monkey, Banjo Player, Wantanabe Zen Monk = =
= =
Boundless wind and moon - the eye within eyes,
Inexhaustible heaven and earth - the light beyond light,
The willow dark, the flower bright - ten thousand houses,
Knock at any door - there's one who will respond.
-- The Blue Cliff Record