From f1359eb65262fb72bab7044b5a41db883bd05809 Mon Sep 17 00:00:00 2001 From: erdgeist <> Date: Sat, 3 Mar 2007 02:10:52 +0000 Subject: Some clients even send plain : in their requests --- scan_urlencoded_query.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'scan_urlencoded_query.c') diff --git a/scan_urlencoded_query.c b/scan_urlencoded_query.c index d89e610..f9c38ed 100644 --- a/scan_urlencoded_query.c +++ b/scan_urlencoded_query.c @@ -11,11 +11,11 @@ mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" we add '%' to the matrix to not stop at encoded chars. After losing too many requests to being too strict, add the following characters to reserved matrix - relax = "+" | "," | "/" | ";" | "<" | ">" + relax = "+" | "," | "/" | ";" | "<" | ">" | ":" static const unsigned char reserved_matrix_strict[] = { 0xA2, 0x67, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x47}; */ -static const unsigned char reserved_matrix[] = { 0xA2, 0xFF, 0xFF, 0x5B, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x47}; +static const unsigned char reserved_matrix[] = { 0xA2, 0xFF, 0xFF, 0x5F, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x47}; static int is_unreserved( unsigned char c ) { if( ( c <= 32 ) || ( c >= 127 ) ) return 0; return 1&(reserved_matrix[(c-32)>>3]>>(c&7)); -- cgit v1.2.3