BSD Ports

www/py-multipart 2.0.1 OpenBSD

parser for multipart/form-data

System
OpenBSD
Repository
OpenBSD ports
Maintainer
The OpenBSD ports mailing-list <[email protected]>
Last update
Commit
a97b28e2a6
Categories
www, lang/python

Description

"multipart" is a fast incremental non-blocking parser for multipart/form-data, as well as blocking alternatives for easier use in WSGI or CGI applications.

  • 100% test coverage with test data from actual browsers and HTTP clients.
  • High throughput and low latency.
  • Predictable memory and disk resource consumption via fine grained limits.
  • Strict mode: Spent less time parsing malicious or broken inputs.

All parsers in this module implement multipart/form-data as defined by HTML5 and RFC7578, supporting all modern browsers or HTTP clients in use today. Legacy browsers (e.g. IE6) are supported to some degree, but only if the required workarounds do not impact performance or security. In detail this means:

Just multipart/form-data, not suitable for email parsing. No multipart/mixed support (deprecated in RFC7578). No base64 or quoted-printable transfer encoding (deprecated in RFC7578). No encoded-word or name=_charset_ encoding markers (deprecated in HTML5). No support for clearly broken clients (e.g. invalid line breaks or headers).

In the other systems

SystemPortVersion
OpenBSDwww/py-multipart2.0.1
NetBSDwww/py-multipart2.0.0

Install

Binary package:

pkg_add py3-multipart

From the ports tree:

cd /usr/ports/www/py-multipart && make install

Dependencies

Build dependencies 4
Run dependencies 1

Commit history 2

DateCommitCreditsLog message
a97b28e2a6 sthen update to py3-multipart-2.0.1
3210a9dab7 sthen update to py3-multipart-2.0.0