Re: [Zope-dev] OFS.objectManager checking object Ids

2000-08-11 Thread Ty Sarna

In article <[EMAIL PROTECTED]>,
Jim Fulton  <[EMAIL PROTECTED]> wrote:
> > bad_id=ts_regex.compile('[^a-zA-Z0-9-_~\,\. ]').search #TS
>
> I think that it's a bad idea to allow '?'s in ids
> and am sorry if it was allowed. In general, I don't
> like to see characters in ids that need to be quoted.
> I'm not happy that ' ' was added, although 
> I understand why.

Could '=' be added to the allowed characters, please? It works fine that
way, AFAICT, and it's handy if you want to reflect LDAP-like namespaces
in a Zope application. And ZLDAPConnection support '=' in path
components, so it seems kind of silly for Zope itself not to.

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )




RE: [Zope-dev] OFS.objectManager checking object Ids

2000-08-10 Thread Jay, Dylan

> -Original Message-
> From: Jim Fulton [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, August 10, 2000 9:51 PM
> To: David C. Kankiewicz
> Cc: Jay, Dylan; '[EMAIL PROTECTED]'
> Subject: Re: [Zope-dev] OFS.objectManager checking object Ids
> 
> "David C. Kankiewicz" wrote:
> > 
> > "Jay, Dylan" wrote:
> > >
> > > As I said, when the url is quoted there is no problem.
> > >
> > > 
> http://azonia.auslabs.lucent.com/Auslabs/AuslabsFAQ/Where%20is%20X%3f
> > >
> > > causes no problems. The above object is sitting happily 
> inside Zope with a
> > > question mark at the end. I had to let the bad_id check 
> let it pass but is
> > > there any reason why it shouldn't?
> > 
> > bad_id=ts_regex.compile('[^a-zA-Z0-9-_~\,\. ]').search #TS
> > 
> > The .search was .match
> > Changing it back restores the behavior, who changed it and 
> why is the
> > question?
> 
> I don't know who changed it, but the why is obvious.
> 'match' was clearly a bug, since it only found an 
> invalid character if it was at the beginning of an id.
> 
> I think that it's a bad idea to allow '?'s in ids
> and am sorry if it was allowed. In general, I don't
> like to see characters in ids that need to be quoted.
> I'm not happy that ' ' was added, although 
> I understand why.

It may seem like a wise idea not to allow such chars into an id but I'd to
explore this issue a little more as I think it is not quite as trivial as it
sounds. 

The proposition I'm putting forward is that, if Zope copes with it why not
let it. In dtml your already have to quote things like sequence-item becuase
its not valid python but people cope with that. What we are talking about is
have a sensible match between what an item is and what its called. I know
that that is what the title property is for however look at the example that
lead me to this problem in the first place.

I want an FAQ that people in my department can all add too. None of the
existing FAQ's are good enough. They arn't flexible or customizable enough.
So I decided to use ZWiki which is flexible and customizable. But ZWiki
needs WikiNames which become the object ids. A FAQ contains questions.
Questions don't make good wiki names but structured text lets me make
anything into a WikiName eg [How do I turn a ZWiki into a collaborative
FAQ?]
So I create a dtml method that appends this text to the end of a wiki page
and create the resulting question page (with the question mark in the id).
This makes it a reasonably usable FAQ system with all the benifits of a
ZWiki. People can move questions around my cutting and pasting. I can let
people see who is editing what with a little bit of coding here and there.

So without the question directly in the id I'm left with the "how to create
a unique id" and then I have reference it within pages using the title
anyway becuase I don't want people seeing the random ID. Why should I have
to go to so much trouble when I can just call the object by the title anyway
and Zope has no problem with it. It makes it easier for me and I'm sure it
will make it easier for other uses to. Resorting to random names in urls is
ugly and unneccerily complicated. If Zope fundumentally can't cope with
strange ids then say so but I've seen no evidence of this.

Anyway, thats my 2c worth.

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )




Re: [Zope-dev] OFS.objectManager checking object Ids

2000-08-10 Thread Dieter Maurer

David C. Kankiewicz writes:
 > "Jay, Dylan" wrote:
 > > 
 > > As I said, when the url is quoted there is no problem.
 > > 
 > > http://azonia.auslabs.lucent.com/Auslabs/AuslabsFAQ/Where%20is%20X%3f
 > > 
 > > causes no problems. The above object is sitting happily inside Zope with a
 > > question mark at the end. I had to let the bad_id check let it pass but is
 > > there any reason why it shouldn't?
 > 
 > 
 > bad_id=ts_regex.compile('[^a-zA-Z0-9-_~\,\. ]').search #TS
 > 
 > The .search was .match
 > Changing it back restores the behavior, who changed it and why is the
 > question?
 > 
 > 
 > I can't find any reason why, atleast not right now.
 > Maybe I need more sleep :), didn't remember the URL quoting stuff...
'?' is bad because it requires you to quote all names you
are going to use as parts of URL's.
Non-ASCII characters, too, are rightfully forbidden:

  a collegue used a 'รค' in an id.
  Worked fine for browsers on Windows and Linux but broke for
  browsers on a Mac's.


Dieter

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )




Re: [Zope-dev] OFS.objectManager checking object Ids

2000-08-10 Thread Jim Fulton

"David C. Kankiewicz" wrote:
> 
> "Jay, Dylan" wrote:
> >
> > As I said, when the url is quoted there is no problem.
> >
> > http://azonia.auslabs.lucent.com/Auslabs/AuslabsFAQ/Where%20is%20X%3f
> >
> > causes no problems. The above object is sitting happily inside Zope with a
> > question mark at the end. I had to let the bad_id check let it pass but is
> > there any reason why it shouldn't?
> 
> bad_id=ts_regex.compile('[^a-zA-Z0-9-_~\,\. ]').search #TS
> 
> The .search was .match
> Changing it back restores the behavior, who changed it and why is the
> question?

I don't know who changed it, but the why is obvious.
'match' was clearly a bug, since it only found an 
invalid character if it was at the beginning of an id.

I think that it's a bad idea to allow '?'s in ids
and am sorry if it was allowed. In general, I don't
like to see characters in ids that need to be quoted.
I'm not happy that ' ' was added, although 
I understand why.

Jim

--
Jim Fulton   mailto:[EMAIL PROTECTED]   Python Powered!
Technical Director   (888) 344-4332http://www.python.org  
Digital Creationshttp://www.digicool.com   http://www.zope.org

Under US Code Title 47, Sec.227(b)(1)(C), Sec.227(a)(2)(B) This email
address may not be added to any commercial mail list with out my
permission.  Violation of my privacy with advertising or SPAM will
result in a suit for a MINIMUM of $500 damages/incident, $1500 for
repeats.

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )




Re: [Zope-dev] OFS.objectManager checking object Ids

2000-08-09 Thread David C. Kankiewicz

"Jay, Dylan" wrote:
> 
> As I said, when the url is quoted there is no problem.
> 
> http://azonia.auslabs.lucent.com/Auslabs/AuslabsFAQ/Where%20is%20X%3f
> 
> causes no problems. The above object is sitting happily inside Zope with a
> question mark at the end. I had to let the bad_id check let it pass but is
> there any reason why it shouldn't?


bad_id=ts_regex.compile('[^a-zA-Z0-9-_~\,\. ]').search #TS

The .search was .match
Changing it back restores the behavior, who changed it and why is the
question?


I can't find any reason why, atleast not right now.
Maybe I need more sleep :), didn't remember the URL quoting stuff...


David

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )




RE: [Zope-dev] OFS.objectManager checking object Ids

2000-08-09 Thread Jay, Dylan

As I said, when the url is quoted there is no problem.

http://azonia.auslabs.lucent.com/Auslabs/AuslabsFAQ/Where%20is%20X%3f

causes no problems. The above object is sitting happily inside Zope with a
question mark at the end. I had to let the bad_id check let it pass but is
there any reason why it shouldn't?

> -Original Message-
> From: David C. Kankiewicz [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, August 10, 2000 3:52 PM
> To: Jay, Dylan
> Subject: Re: [Zope-dev] OFS.objectManager checking object Ids
> 
> 
> "Jay, Dylan" wrote:
> > 
> > This seems to be a new thing in Zope 2.2, however it is breaking
> > functionality that I had before. I was able to add objects 
> with ids that had
> > a "?" in them. This gets quoted in links and seems to be 
> handled fine by
> > zope (both 2.2 and older versions). Why can't I have 
> question marks in my
> > objects then? Should I submit the inclusion of a the "?" as 
> a valid char in
> > and id as a bug?
> 
> The reason is related to the URL to your object could be
> misinterpreted as a 'get' method...
> 
> Server/path_to_object/object?name=foo
> 
> The '?' means place the names:values in REQUEST, if the object has a
> '?' in its id anything after it would be interpreted has such and zope
> would try to publish a object with the id minus the '?' and anything
> after it (which probably doesn't exist...).
> 
> 
> Did you ever run into the above problem with the id 'names?'?  No pun
> intended ;).
> I curious, maybe you were using for just this reason?
> 
> 
> David
> 
> > 
> > 
> > Dylan Jay   Tel:   +61 2 9886-8961
> > Avaya Communication FAX:   +61 2 9352 9224
> > Level 5, 15 Talavera Road   Mobile:+61 409 606 171
> > Nth Ryde, NSW, 2113 ICQ:   520341
> > AUSTRALIA
> 

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )