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 ++;
}
}
}