X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmessages.c;h=3d20e3b148bddfdf776bc248073473cb662fd8c0;hb=0b1310a64450f9f94ddc15a446133a38a0e04f60;hp=e3fc05d5334dda95933015e86b34927282a7ffc5;hpb=5c83d29c2e0a786c0b3fecb7b6bf7bdafebc7e69;p=citadel.git diff --git a/webcit/messages.c b/webcit/messages.c index e3fc05d53..3d20e3b14 100644 --- a/webcit/messages.c +++ b/webcit/messages.c @@ -3276,7 +3276,6 @@ void display_enter(void) int recipient_required = 0; int subject_required = 0; int recipient_bad = 0; - int i; int is_anonymous = 0; long existing_page = (-1L); size_t dplen; @@ -3615,33 +3614,38 @@ void display_enter(void) int UseSig; get_pref_yesno("use_sig", &UseSig, 0); if (UseSig) { - int len; + StrBuf *Sig; + const char *sig, *esig; + get_preference("signature", &ebuf); - euid_unescapize(buf, ChrPtr(ebuf));/////TODO + Sig = NewStrBuf(); + StrBufEUid_unescapize(Sig, ebuf); + sig = ChrPtr(Sig); + esig = sig + StrLength(Sig); wprintf("
--
"); - len = strlen(buf); - for (i=0; i"); } - else if (buf[i] == '<') { + else if (*sig == '<') { wprintf("<"); } - else if (buf[i] == '>') { + else if (*sig == '>') { wprintf(">"); } - else if (buf[i] == '&') { + else if (*sig == '&') { wprintf("&"); } - else if (buf[i] == '\"') { + else if (*sig == '\"') { wprintf("""); } - else if (buf[i] == '\'') { + else if (*sig == '\'') { wprintf("'"); } - else if (isprint(buf[i])) { - wprintf("%c", buf[i]); + else if (isprint(*sig)) { + wprintf("%c", *sig); } + sig ++; } } }