On Friday November 30, 2001 07:05 pm, Mike Orr wrote:
> On Fri, Nov 30, 2001 at 05:21:13PM -0600, Ian Bicking wrote:
> > On Fri, 2001-11-30 at 17:19, Mike Orr wrote:
> > > The problem is in Python's cgi module that Webware uses.  It returns a
> > > string if there's one value, or a list if there's more than one.
> >
> > Well, it's not really the cgi modules *fault*.  It's just the way things
> > work.  One value looks like ?f=a, two look like ?f=a&f=b ... you just
> > can't tell the difference.  Unless, I suppose, you did the PHP thing
> > with []... but that's outside the scope of the cgi module.
>
> It's the module's fault for providing one method rather than two, and
> for returning an inconsistent type.  Causing thousands of Python
> progammers to:
>
> A) have to check the type of every single field returned, even those
> which should always be single.
>
> B) not check, resulting in scripts that crash if a value unexpectedly
> becomes multiple.
>
> C) constantly reinvent the wheel, writing a function that always returns
> a list.  This causes bloat in the CGI scripts, or if it's put in a
> library, makes the script non-portable unless the library is distributed
> with it.

I agree completely, the cgi module's handling of lists leaves a lot to be 
desired.  How should Webware improve on it?  Anyone want to propose some 
enhancements to the Request object for Webware 0.7 to make this nicer?

- Geoff

_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to