1 Index: src/modules/standard/mod_imap.c
2 ===================================================================
3 --- src/modules/standard/mod_imap.c (revision 330526)
4 +++ src/modules/standard/mod_imap.c (working copy)
6 if (!strcasecmp(value, "referer")) {
7 referer = ap_table_get(r->headers_in, "Referer");
8 if (referer && *referer) {
9 - return ap_pstrdup(r->pool, referer);
10 + return ap_escape_html(r->pool, referer);
13 /* XXX: This used to do *value = '\0'; ... which is totally bogus
14 Index: src/main/util.c
15 ===================================================================
16 --- src/main/util.c (revision 330526)
17 +++ src/main/util.c (working copy)
22 + else if (s[i] == '"')
26 return ap_pstrndup(p, s, i);
27 @@ -1740,6 +1742,10 @@
28 memcpy(&x[j], "&", 5);
31 + else if (s[i] == '"') {
32 + memcpy(&x[j], """, 6);