Index: postprocessor_test.c =================================================================== --- postprocessor_test.c (revision 8149) +++ postprocessor_test.c (working copy) @@ -41,9 +41,9 @@ * five NULL-entries. */ const char *want[] = { -#define URL_DATA "abc=def&x=5" +#define URL_DATA "abc=def%2C&x=5" #define URL_START 0 - "abc", NULL, NULL, NULL, "def", + "abc", NULL, NULL, NULL, "def,", "x", NULL, NULL, NULL, "5", #define URL_END (URL_START + 10) NULL, NULL, NULL, NULL, NULL, Index: postprocessor.c =================================================================== --- postprocessor.c (revision 8149) +++ postprocessor.c (working copy) @@ -404,6 +404,7 @@ /* unescape */ xbuf[xoff] = '\0'; /* 0-terminate in preparation */ MHD_http_unescape (xbuf); + xoff = strlen(xbuf); /* finally: call application! */ if (MHD_NO == pp->ikvi (pp->cls, MHD_POSTDATA_KIND, (const char *) &pp[1], /* key */