freebsd-ports/www/apache22/files/patch-secfix-CAN-2005-3352
Clement Laforet 153589a262 - Fix typo (it's actually in apache SVN repo)
Reported by:	 Matt Smith <matt@xtaz.co.uk>
2005-12-13 10:51:41 +00:00

35 lines
1 KiB
Text

--- modules/mappers/mod_imagemap.c (original)
+++ modules/mappers/mod_imagemap.c Mon Dec 12 09:27:59 2005
@@ -342,7 +342,7 @@
if (!strcasecmp(value, "referer")) {
referer = apr_table_get(r->headers_in, "Referer");
if (referer && *referer) {
- return apr_pstrdup(r->pool, referer);
+ return ap_escape_html(r->pool, referer);
}
else {
/* XXX: This used to do *value = '\0'; ... which is totally bogus
--- server/util.c (original)
+++ server/util.c Mon Dec 12 09:27:59 2005
@@ -1748,6 +1748,8 @@
j += 3;
else if (s[i] == '&')
j += 4;
+ else if (s[i] == '"')
+ j += 5;
if (j == 0)
return apr_pstrmemdup(p, s, i);
@@ -1765,6 +1767,10 @@
else if (s[i] == '&') {
memcpy(&x[j], "&amp;", 5);
j += 4;
+ }
+ else if (s[i] == '"') {
+ memcpy(&x[j], "&quot;", 6);
+ j += 5;
}
else
x[j] = s[i];