Matt Hoskins
matt at nipltd.com
Mon Nov 10 11:34:28 EST 2003
I believe that mod python 2.7.8 and 3.0.3 (and possibly the latest 3.1, although I haven't tested them) can be made to lead to a segmentation fault under unix (and the equivilent under win32) if you have an empty query string element on the url. I don't have a debug build of python/apache/etc, but it seems to be during a python_finalize that things actually explode. So the most simple case is: http://myserver/?& It'll explode with any empty query string component I believe. I'm guessing it's the fact that the length of the whole element is 0 that's upsetting things, as the following doesn't cause things to go horribly wrong (and you correctly get an entry with an empty key): http://myserver/?=& As I'm not up to speed on python innards I don't know exactly why it's getting upset. Should be easy to hack a fix to just skip entirely empty entries, but the correct fix I guess would add a key/value pair of empty strings to the url argument dictionary (why anyone would care about such an entry I don't know ;). I've had this error occur with apache 1.3.28/mod python 2.7.8/python 2.2.3 under linux and windows, and apache 2.0.47/mod python 3.0.3/python 2.3.2 under linux. Regards, Matt
|