summaryrefslogtreecommitdiffstats
path: root/Lib/cgi.py
Commit message (Collapse)AuthorAgeFilesLines
* After more discussion with Jim, change the behavior so that only aGuido van Rossum1999-06-111-9/+1
| | | | | *missing* content-type at the outer level of a POST defaults to urlencoded. In all other circumstances, the default is read_singe().
* Patch by Jim Fulton: new function parse_qsl(), which is likeGuido van Rossum1999-06-041-13/+44
| | | | | parse_qs() but returns a list of (name, value) pairs -- which is actually more correct. Use this where it makes sense.
* At Jim Fulton's request (actually, as a compromise :-), default theGuido van Rossum1999-06-021-2/+2
| | | | | | content-type to application/x-www-form-urlencoded only when the method is POST. Ditto for when the content-type is unrecognized -- only fall back to urlencoded with POST.
* FieldStorage.__init__(): if there is no content-type header, useBarry Warsaw1999-01-081-2/+24
| | | | | | | | | | text/plain for inner parts, but application/x-www-form-urlencoded for outer parts. Honor any existing content-type header. Lower down, if the content-type header is something we don't understand (say because it there was a typo in the header coming from the client), default to text/plain for inner parts, but application/x-www-form-urlencoded for outer parts.
* In read_multi, allow a subclass to override the class we instantiateGuido van Rossum1998-12-091-4/+7
| | | | | | when we create a recursive instance, by setting the class variable 'FieldStorageClass' to the desired class. By default, this is set to None, in which case we use self.__class__ (as before).
* Patch by Jim Fulton, who writes:Guido van Rossum1998-10-201-4/+6
| | | | | | | | | | | | | | """ The FieldStorage constructor calls the read_multi method. The read_multi method creates new FieldStorage objects, re-invoking the constructor (on the new objects). The problem is that the 'environ', 'keep_blank_values', and 'strict_parsing' arguments originally passed to the constructor are not propigated to the new object constructors. This causes os.environ to be used, leading to a miss-handling of the parts. I fixed this by passing these arguments to read_multi and then on to the constructor. See the context diff below. """
* Treat "HEAD" same as "GET", so that CGI scripts won't fail.Guido van Rossum1998-06-251-1/+1
|
* Be more careful than the previous patch. The default content-typeGuido van Rossum1998-06-111-1/+4
| | | | | | should only be set to application/x-www-form-urlencoded when the method is POST. E.g. for PUT, an empty default (defaulting to text/plain later) makes more sense.
* Default content-type to application/x-www-form-urlencoded at the topGuido van Rossum1998-06-091-1/+1
| | | | | level of a form. This means that browsers that omit the content-type header when sending a POST command aren't penalized so heavily.
* Make Tim O'Malley's requested change: in FieldStorage.__init__(), whenGuido van Rossum1998-05-081-1/+2
| | | | | method='GET', always get the query string from environ['QUERY_STRING'] or sys.argv[1] -- ignore an explicitly passed in fp.
* Mass check-in after untabifying all files that need it.Guido van Rossum1998-03-261-534/+534
|
* Use string.replace instead of regsub.[g]sub.Guido van Rossum1997-12-241-7/+6
|
* Use sys.exc_info() where needed.Guido van Rossum1997-09-291-1/+2
|
* Changes suggested by Jim fulton:Guido van Rossum1997-08-121-13/+10
| | | | | - Moved most imports to the top, for faster loadingf when using ni. - Always open the temp file in binary mode.
* Add optional 'quote' flag argument to escape(); if true, translate '"'Guido van Rossum1997-07-191-1/+3
| | | | to '"'.
* Tweak default source of query a bit so it is possible to invokeGuido van Rossum1997-05-281-3/+6
| | | | a CGI script from the command line with not environment variables.
* Reworded the doc string to remove the need for The Emacs font-lock kludge.Guido van Rossum1997-05-281-15/+13
| | | | | This required (re)moving all occurrences of '(' in column 0, as well as changing "#!" to #!.
* Untested changes by Skip Montanaro to have an optional limit on theGuido van Rossum1997-05-131-0/+23
| | | | size of uploads to POST (new version of these patches).
* From: Clarence Gardner <clarence@king.silcom.com>Guido van Rossum1997-04-111-2/+2
| | | | | | The function parse_qs currently calls urllib.unquote on the value of the field submitted, but not on the name. It needs to do both.
* Put back #! /usr/local/bin/python. For cgi scripts, /usr/bin/env isGuido van Rossum1997-02-181-1/+1
| | | | | unlikely to find a python binary, as /usr/local/bin is usually not on the default search path.
* Add __len__ methodGuido van Rossum1997-01-111-0/+4
|
* /usr/local/bin/python -> /usr/bin/env pythonGuido van Rossum1996-11-271-2/+6
|
* Added 'strict_parsing' option to all parsing functions. This causes aGuido van Rossum1996-11-111-11/+27
| | | | | | | | | | ValueError exception when the query string contains fields that don't contain exactly one '=' sign. (By default, such fields are simply ignored.) Added this to the doc string describing parse() and parse_qs(). Also changed the default for keep_blank_values from None to 0 (the preferred way to spell 'FALSE').
* Fix truncated paragraph in doc string.Guido van Rossum1996-10-241-2/+3
| | | | Bump version to 2.0.
* Added logging support.Guido van Rossum1996-09-051-0/+60
|
* Fixed embarrassing logic bug in read_lines_to_outerboundary().Guido van Rossum1996-09-051-2/+3
|
* Emacs font-lock de-bogo-kludgificocityGuido van Rossum1996-08-261-0/+2
|
* Added print_exception() convenience function.Guido van Rossum1996-08-201-3/+21
|
* For method=POST, append a query string from the environment or fromGuido van Rossum1996-08-081-1/+7
| | | | sys.argv[1], effectively merging the fields.
* Remove all CRLF -> LF translation for file uploads, since we cannotGuido van Rossum1996-07-231-9/+14
| | | | | | reliably distinguish binary files from text files (and Mac Netscape sends all files in "binary" form, i.e. it sends text files with only CR delimiters...).
* Changes by Jim Fulton: pass environ around as arg;Guido van Rossum1996-07-231-19/+52
| | | | keep_blank_values option to parse().
* bump version (sorry)Guido van Rossum1996-05-281-1/+1
|
* capitalize H3 headers; add 'cgi.' prefix to example codeGuido van Rossum1996-05-281-4/+4
|
* Added print_arguments() function.Guido van Rossum1996-03-141-0/+8
|
* Change to use real temporary files instead of StringIO. Correct andGuido van Rossum1996-03-091-25/+40
| | | | add to documentation. This will be released as cgi.py 2.0a1.
* Considerable documentation changes and a few import rearrangements.Guido van Rossum1996-03-091-61/+122
|
* Reformatted with 4-space indentation. Added some quick docs to theGuido van Rossum1996-03-071-551/+630
| | | | FieldStorage class.
* Added FieldStorage class, which stores parts in files.Guido van Rossum1996-03-071-5/+272
| | | | (Not documented yet, and the files are currently StringIO instances.)
* Reformatting only.Guido van Rossum1996-03-061-166/+177
|
* File upload and revamped documentation.Guido van Rossum1996-03-061-157/+572
|
* handle missing QUERY_STRINGGuido van Rossum1995-09-181-1/+12
|
* added parse_qs(query_string)Guido van Rossum1995-08-071-0/+7
|
* fix typos in escape() and print_form()Guido van Rossum1995-03-141-4/+4
|
* layout changes; quote & as wellGuido van Rossum1995-02-271-6/+13
|
* new filesGuido van Rossum1995-01-121-0/+278