char rfca[256] = "";
char reply_to[512] = "";
char reply_all[4096] = "";
+ char reply_references[1024] = "";
char now[64] = "";
int format_type = 0;
int nhdr = 0;
if (!strncasecmp(buf, "subj=", 5)) {
safestrncpy(m_subject, &buf[5], sizeof m_subject);
}
+ if (!strncasecmp(buf, "msgn=", 5)) {
+ safestrncpy(reply_references, &buf[5], sizeof reply_references);
+ }
+ if (!strncasecmp(buf, "wefw=", 5)) {
+ int rrlen = strlen(reply_references);
+ if (rrlen > 0) {
+ strcpy(&reply_references[rrlen++], "|");
+ }
+ safestrncpy(&reply_references[rrlen], &buf[5],
+ (sizeof(reply_references) - rrlen) );
+ }
if (!strncasecmp(buf, "cccc=", 5)) {
int len;
safestrncpy(m_cc, &buf[5], sizeof m_cc);
if (strncasecmp(m_subject, "Re:", 3)) wprintf("Re:%20");
urlescputs(m_subject);
}
+ if (!IsEmptyStr(reply_references)) {
+ wprintf("?references=");
+ urlescputs(reply_references);
+ }
wprintf("\"><span>[</span>%s<span>]</span></a> ", _("Reply"));
}
if (strncasecmp(m_subject, "Re:", 3)) wprintf("Re:%20");
urlescputs(m_subject);
}
+ if (!IsEmptyStr(reply_references)) {
+ wprintf("?references=");
+ urlescputs(reply_references);
+ }
wprintf("\"><span>[</span>%s<span>]</span></a> ", _("ReplyQuoted"));
}
}
if (strncasecmp(m_subject, "Re:", 3)) wprintf("Re:%20");
urlescputs(m_subject);
}
+ if (!IsEmptyStr(reply_references)) {
+ wprintf("?references=");
+ urlescputs(reply_references);
+ }
wprintf("\"><span>[</span>%s<span>]</span></a> ", _("ReplyAll"));
}
msgescputs(rfca);
wprintf("> ");
}
-
if (!strncasecmp(buf, "node=", 5)) {
strcpy(node, &buf[5]);
if ( ((WC->room_flags & QR_NETWORK)