Skip to main content

This package provides a replacement for the cgi.FieldStorage parser which prevents to load file upoad data into memory.

CHANGES

0.6.3 (2025-09-01)

  • fixed parser.py

  • Added safe_decode() to handle utf-8 with fallback to latin-1 for all text input.

  • Added fix_quoted_value() to unescape quoted header values and repair broken utf-8 sequences.

  • Improved parseHeader() to use safe_decode and fix_quoted_value, supports RFC2231/5987 encoded filenames.

  • Improved query string parsing: * normalize broken CRLF and newline separated parameters * allow “;” as alternative separator * decode all keys and values with safe_decode

  • Improved parseFormData(): * explicit handling of GET, HEAD and POST * detect multipart boundaries from content-type if missing * normalize header keys to lowercase

  • Fixed parseMultiParts(): * restored full behavior (headers, disposition, type, inner boundary, length) * Python 3 uses BytesParser for raw headers * Python 2 forces latin-1 decode to avoid UnicodeEncodeError

  • MultiPartField: * value returns text only for explicit text/* types, bytes for file uploads * improved readMulti with robust header parsing * skipLines fixed for Python 2 compatibility

  • General: * consistent handling of latin-1 fallback for all headers * no more UnicodeEncodeError on header parsing * backward compatible with Python 2.7 and Python 3.x

  • fixed normalizer.py

  • Extended UNICODE_MAPPING: * German umlauts and sharp s * French accented letters (e, a, c, oe, OE) * Spanish letters (n, N, inverted ? and !) * Italian accented vowels * Scandinavian letters (A ring, O slash, Thorn, Eth) * Central/Eastern European letters (Polish, Czech, Slovak, etc.) * Greek alphabet (upper and lower case)

  • Mapping is now more complete for western, central and southern European languages.

  • Fallback ensures safe ASCII-only output for file names and URLs.

  • Code is now Python 2/3 compatible

  • Safer encoding handling across all modules

  • Better user input tolerance for broken clients

0.6.2 (2025-08-20)

  • improved form field parsing. Prevent including line break between value and boundary

0.6.1 (2025-08-14)

  • Compatibility with Python3

0.6.0 (2025-07-15)

  • Compatibility with Python3

0.5.1 (2011-10-18)

  • implemented temporary file factory arguments called tmpFileFactoryArguments. This allows to use ‘w+b’ or max_size for SpooledTemporaryFile

  • updated license info

  • fix package meta data

0.5.0 (2009-05-11)

  • initial release

Metadata

Release files for p01.cgi 0.6.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for p01.cgi 0.6.3
File Size Uploaded Provenance Actions
p01.cgi-0.6.3.tar.gz 75.1 kB Without provenance Details for p01.cgi-0.6.3.tar.gz

Release files / p01.cgi-0.6.3.tar.gz

Download URL p01.cgi-0.6.3.tar.gz
Size 75.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d43da9f144b0797c8f28a6b8751aa0a23f3ad0e8b2219e601acf49bb40e93e68
BLAKE2b-256 checksum
How to use checksums
afc55ffc3244f433ab842c4b42a03875fac7d20b3de7fcbb725e35b93c52a586
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.15.0 pkginfo/1.8.3 requests/2.27.1 setuptools/44.1.1 requests-toolbelt/1.0.0 tqdm/4.64.1 CPython/2.7.18

Security for p01.cgi 0.6.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page