diff options
author | Timo Teräs <timo.teras@iki.fi> | 2010-08-19 14:25:00 +0300 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2010-08-19 14:25:00 +0300 |
commit | d4c65ad0235bc8c964d9376410e517c748add147 (patch) | |
tree | 2c68b5ec1fe298a776ce32bfbb6702ed8a73c41b /squark-filter.c | |
parent | 2c4ddb6620101ebad2bff0c007a99aea97a15de1 (diff) | |
download | squark-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.c | 6 |
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); |