diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-09-17 12:19:03 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2021-09-17 12:19:03 +0300 |
commit | 685e6368f4c3639ff1e62ac4a3299f88487a8332 (patch) | |
tree | c89862974c7fe35456222391778a24ab2eb309ac /src | |
parent | cc1d7c61ae1a284e353082697637782ed69f105c (diff) | |
download | libmicrohttpd-685e6368f4c3639ff1e62ac4a3299f88487a8332.tar.gz libmicrohttpd-685e6368f4c3639ff1e62ac4a3299f88487a8332.zip |
postprocessor: simplify processing of urlencoding in edge cases
Diffstat (limited to 'src')
-rw-r--r-- | src/microhttpd/postprocessor.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/microhttpd/postprocessor.c b/src/microhttpd/postprocessor.c index 21007e75..f6b634ad 100644 --- a/src/microhttpd/postprocessor.c +++ b/src/microhttpd/postprocessor.c | |||
@@ -741,6 +741,9 @@ post_process_urlencoded (struct MHD_PostProcessor *pp, | |||
741 | } | 741 | } |
742 | if (NULL == end_value) | 742 | if (NULL == end_value) |
743 | end_value = &post_data[poff]; | 743 | end_value = &post_data[poff]; |
744 | if ( (NULL != last_escape) && | ||
745 | (2 < (end_value - last_escape)) ) | ||
746 | last_escape = NULL; | ||
744 | process_value (pp, | 747 | process_value (pp, |
745 | start_value, | 748 | start_value, |
746 | end_value, | 749 | end_value, |