SubMimeHeaders,
m);
if ((next_boundary != NULL) &&
- (next_boundary - part_start < 3))
+ (next_boundary - part_start < 3)) {
+ FlushInterestingMimes(SubMimeHeaders);
+
continue;
+ }
if ( (part_start != NULL) && (next_boundary != NULL) ) {
part_end = next_boundary;
"POT-Creation-Date: 2010-09-16 13:47+0200\n"
"PO-Revision-Date: 2010-11-21 00:30+0000\n"
"Last-Translator: Gabriel C. Huertas <gabrielhuertas@terra.es>\n"
-""Last-Translator: Fitoschido <Unknown>\n"
-Language-Team: Spanish <room_citadel_translators@uncensored.citadel.org>\n"
+"Language-Team: Spanish <room_citadel_translators@uncensored.citadel.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
int ReadPostData(void)
{
int rc;
- int body_start = 0;
+ int urlencoded_post = 0;
wcsession *WCC = WC;
StrBuf *content = NULL;
+ urlencoded_post = (strncasecmp(ChrPtr(WCC->Hdr->HR.ContentType), "application/x-www-form-urlencoded", 33) == 0) ;
+
content = NewStrBufPlain(NULL, WCC->Hdr->HR.ContentLength + 256);
- StrBufPrintf(content,
+ if (!urlencoded_post)
+ {
+ StrBufPrintf(content,
"Content-type: %s\n"
- "Content-length: %ld\n\n",
- ChrPtr(WCC->Hdr->HR.ContentType),
+ "Content-length: %ld\n\n",
+ ChrPtr(WCC->Hdr->HR.ContentType),
WCC->Hdr->HR.ContentLength);
-/*
- hprintf("Content-type: %s\n"
- "Content-length: %d\n\n",
- ContentType, ContentLength);
-*/
- body_start = StrLength(content);
+ }
/** Read the entire input data at once. */
rc = client_read_to(WCC->Hdr, content,
return rc;
- if (!strncasecmp(ChrPtr(WCC->Hdr->HR.ContentType), "application/x-www-form-urlencoded", 33)) {
- StrBufCutLeft(content, body_start);
+ if (urlencoded_post) {
ParseURLParams(content);
} else if (!strncasecmp(ChrPtr(WCC->Hdr->HR.ContentType), "multipart", 9)) {
char *Buf;