summaryrefslogtreecommitdiff
path: root/scan_urlencoded_query.c
diff options
context:
space:
mode:
authorerdgeist <>2007-03-03 02:10:52 +0000
committererdgeist <>2007-03-03 02:10:52 +0000
commitf1359eb65262fb72bab7044b5a41db883bd05809 (patch)
treeb616b6dd4f7a58404e483badef482c31f892e8a7 /scan_urlencoded_query.c
parenta73186988fed55d3eae185d9576feb5ab9a36e1f (diff)
Some clients even send plain : in their requests
Diffstat (limited to 'scan_urlencoded_query.c')
-rw-r--r--scan_urlencoded_query.c4
1 files changed, 2 insertions, 2 deletions
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 @@
11 mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")" 11 mark = "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"
12 we add '%' to the matrix to not stop at encoded chars. 12 we add '%' to the matrix to not stop at encoded chars.
13 After losing too many requests to being too strict, add the following characters to reserved matrix 13 After losing too many requests to being too strict, add the following characters to reserved matrix
14 relax = "+" | "," | "/" | ";" | "<" | ">" 14 relax = "+" | "," | "/" | ";" | "<" | ">" | ":"
15 15
16static const unsigned char reserved_matrix_strict[] = { 0xA2, 0x67, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x47}; 16static const unsigned char reserved_matrix_strict[] = { 0xA2, 0x67, 0xFF, 0x03, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x47};
17*/ 17*/
18static const unsigned char reserved_matrix[] = { 0xA2, 0xFF, 0xFF, 0x5B, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x47}; 18static const unsigned char reserved_matrix[] = { 0xA2, 0xFF, 0xFF, 0x5F, 0xFE, 0xFF, 0xFF, 0x87, 0xFE, 0xFF, 0xFF, 0x47};
19 19
20static int is_unreserved( unsigned char c ) { 20static int is_unreserved( unsigned char c ) {
21 if( ( c <= 32 ) || ( c >= 127 ) ) return 0; return 1&(reserved_matrix[(c-32)>>3]>>(c&7)); 21 if( ( c <= 32 ) || ( c >= 127 ) ) return 0; return 1&(reserved_matrix[(c-32)>>3]>>(c&7));