From: Wilfried Göesgens Date: Fri, 12 Jun 2009 06:46:35 +0000 (+0000) Subject: * allow mimepart identifiers to be alphanumeric, as claimed by Sam X-Git-Tag: v7.86~1077 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=87364d23663e25bdda9bf6a6fedf8ad2ec99aeaa * allow mimepart identifiers to be alphanumeric, as claimed by Sam --- diff --git a/webcit/messages.c b/webcit/messages.c index da9797e55..e67642d82 100644 --- a/webcit/messages.c +++ b/webcit/messages.c @@ -1740,18 +1740,19 @@ void postpart(StrBuf *partnum, StrBuf *filename, int force_download) */ void mimepart(int force_download) { - long msgnum, att; + long msgnum; + StrBuf *att; wcsession *WCC = WC; StrBuf *Buf; off_t bytes; StrBuf *ContentType = NewStrBufPlain(HKEY("application/octet-stream")); const char *CT; + att = Buf = NewStrBuf(); msgnum = StrBufExtract_long(WCC->Hdr->HR.ReqLine, 0, '/'); - att = StrBufExtract_long(WCC->Hdr->HR.ReqLine, 1, '/'); + StrBufExtract_token(att, WCC->Hdr->HR.ReqLine, 1, '/'); - Buf = NewStrBuf(); - serv_printf("OPNA %ld|%ld", msgnum, att); + serv_printf("OPNA %ld|%s", msgnum, ChrPtr(att)); StrBuf_ServGetln(Buf); if (GetServerStatus(Buf, NULL) == 2) { StrBufCutLeft(Buf, 4);