Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | fix buffer overflow and add testv0.9.71 | Christian Grothoff | 2020-06-28 |
| | |||
* | Applied several spelling fixes. (#6142) | silvioprog | 2020-03-31 |
| | |||
* | releasing 0.9.70v0.9.70 | Christian Grothoff | 2020-02-08 |
| | |||
* | Given post body "a&b=1", how should MHD interpret the data? | Christian Grothoff | 2019-12-24 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm at the end of a long investigation and it's come down to that question for post_process_urlencoded() in MHD. MHD currently calls back with ("a&b", "1"). The app I'm working breaks when it doesn't receive a callback for "b". The http client in this case (that did the urlencoding) is google-http-java-client 1.23.0. The client behavior may be questionable, but MHD's behavior doesn't seem right either. Isn't there some principle, "clients should strive for conformance, servers should strive for forgiveness". I've attached a patch to MHD to add a failing test, but without a fix. As for relevant standards, the W3C[1] is not detailed enough to cover it. The WhatWG[2] is more specific and allows for empty values and even empty keys. I'd like to callout uriparser[3], another C library I've patched in as a work-around. Uriparser documents their handling of these cases well: * NULL in the value member means there was no '=' in the item text as with "?abc&def". * An empty string in the value member means there was '=' in the item as with "?abc=&def". [1] https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1 [2] https://url.spec.whatwg.org/#urlencoded-parsing [3] https://uriparser.github.io/doc/api/latest/#querystrings commit aa0534af56d135e1b261d127af09c22015c1ff87 Author: Ethan Tuttle <ethan@ethantuttle.com> Date: Tue Dec 24 03:50:59 2019 -0800 urlencoding post-processor: add failing tests for keys without values | ||
* | version bumpv0.9.68 | Christian Grothoff | 2019-10-26 |
| | |||
* | cosmetics for Markus | Christian Grothoff | 2019-10-17 |
| | |||
* | releasing v0.9.66v0.9.66 | Christian Grothoff | 2019-08-01 |
| | |||
* | Releasing GNU libmicrohttpd 0.9.65v0.9.65 | Evgeny Grin (Karlson2k) | 2019-07-05 |
| | |||
* | Releasing 0.9.64v0.9.64 | Evgeny Grin (Karlson2k) | 2019-06-09 |
| | |||
* | adjusting digest auth to previous regression fix, releasing 0.9.63v0.9.63 | Christian Grothoff | 2019-02-10 |
| | |||
* | pot update | Christian Grothoff | 2018-12-08 |
| | |||
* | releasing 0.9.61 | Christian Grothoff | 2018-11-20 |
| | |||
* | fix format string, prefer snprintf | Christian Grothoff | 2018-11-18 |
| | |||
* | releasing libmicrohttpd 0.9.60v0.9.60 | Christian Grothoff | 2018-11-06 |
| | |||
* | some minor code cleaning issues | Christian Grothoff | 2018-06-22 |
| | |||
* | add suspend_resume_epoll example (from mailinglist) | Christian Grothoff | 2018-03-14 |
| | |||
* | move to canonical gettext | Christian Grothoff | 2018-03-10 |
| | |||
* | Updated .gitignore | Evgeny Grin (Karlson2k) | 2017-06-04 |
| | |||
* | Gettext staff moved to 'po' directory. Main 'configure' now do not check for | Evgeny Grin (Karlson2k) | 2016-11-23 |
| | | | | gettext and related staff. | ||
* | give a bit more context in log message | Christian Grothoff | 2016-11-18 |
| | |||
* | fix commit 334468c467472230b25b2640ba42639d6052c654 which introduced wrong ↵ | Christian Grothoff | 2016-11-04 |
| | | | | branch for openssl command-line tool in test | ||
* | releasing 0.9.52v0.9.52 | Christian Grothoff | 2016-10-17 |
| | |||
* | clean up leftovers in upgrade documentation | Christian Grothoff | 2016-10-17 |
| | |||
* | -update autotools logic to work nicely with the 'GNU libmicohttpd' package name | Christian Grothoff | 2016-09-27 |
| | |||
* | adding gettext stuff for fixing #4614 | Christian Grothoff | 2016-09-05 |