| Bobby Schaetzle (JIRA) 2007-07-17, 7:12 pm |
| StringField comparisons ignore field name
-----------------------------------------
Key: MODPYTHON-239
URL: https://issues.apache.org/jira/browse/MODPYTHON-239
Project: mod_python
Issue Type: Bug
Affects Versions: 3.3.1
Reporter: Bobby Schaetzle
Comparisons between StringField instances fall back on the default str comparator. This means that two StringField objects with the same value will compare as equal, even if they represent two different form fields. This manifests itself most obviously
when trying to delete items by key from the FieldStorage table:
import mod_python
form = mod_python.util.FieldStorage(req)
form.add_field("foo", "bogleg")
form.add_field("bar", "bogleg")
print "before=" + repr(form.list)
del form["bar"]
print "after=" + repr(form.list)
outputs:
before=[Field('foo', 'bogleg'), Field('bar', 'bogleg')]
after=[Field('bar', 'bogleg')]
|