summaryrefslogtreecommitdiffstats
path: root/squark-filter.c
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2010-08-19 14:25:00 +0300
committerTimo Teräs <timo.teras@iki.fi>2010-08-19 14:25:00 +0300
commitd4c65ad0235bc8c964d9376410e517c748add147 (patch)
tree2c68b5ec1fe298a776ce32bfbb6702ed8a73c41b /squark-filter.c
parent2c4ddb6620101ebad2bff0c007a99aea97a15de1 (diff)
downloadsquark-d4c65ad0235bc8c964d9376410e517c748add147.tar.bz2
squark-d4c65ad0235bc8c964d9376410e517c748add147.tar.xz
filter: url encoding of block script parameters
and pass the denied url too.
Diffstat (limited to 'squark-filter.c')
-rw-r--r--squark-filter.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/squark-filter.c b/squark-filter.c
index bc88e9a..8fab0bf 100644
--- a/squark-filter.c
+++ b/squark-filter.c
@@ -341,9 +341,11 @@ static void send_redirect(struct sqdb *db, blob_t tag, blob_t url, int categ, bl
blob_push(&b, BLOB_STR(" 302:"));
blob_push(&b, redirect_page);
blob_push(&b, BLOB_STR("?REASON="));
- blob_push(&b, get_category_name(db, categ));
+ blob_push_urlencode(&b, get_category_name(db, categ));
blob_push(&b, BLOB_STR("&USER="));
- blob_push(&b, username);
+ blob_push_urlencode(&b, username);
+ blob_push(&b, BLOB_STR("&DENIEDURL="));
+ blob_push_urlencode(&b, url);
blob_push(&b, lf);
b = blob_pushed(BLOB_BUF(buffer), b);