Inconsistency in CGI Documentation????
Ignacio Vazquez-Abrams
ignacio at openservices.net
Tue Aug 21 12:57:01 EDT 2001
On Tue, 21 Aug 2001, Maan M. Hamze wrote:
> [snip]
> Ok! I am not going to provide this argument. So, the Text Input element
> that I left empty and had not provided a vlaue for should NOT make it into
> FieldStorage() if user does not type some characters in it. Right? I tried
> it. It does not make it.
> Even if I provide a value of " " (is " " an empty string??)
No. If a string contains even just a single whitespace character it is not
empty.
> 2. BUT, read on:
>
> [snip]
>
> Of interest is: if form.has_key("firstname") and form["firstname"].value
> != ""
> How come we are checking for the key AND that the vlaue of the key is not
> ""? Is not that code assuming that a non-empty string can be included in
> FieldStorage() without using keep_blank_values? Thus a contradiction with
> what point 1. has to say about it?
It depends on the browser. I'm not certain what the RFCs or W3C has to say
about it, but a browser usually does not send to the server information about
a field that has no value. That doesn't necessarily mean that a browser may
not try to pull that stunt, however :) So the code makes sure that if there IS
a value, that it is not empty.
--
Ignacio Vazquez-Abrams <ignacio at openservices.net>
More information about the Python-list
mailing list