diff -urN Pound-1.5-orig/http.c Pound-1.5/http.c
--- Pound-1.5-orig/http.c	2003-10-14 17:37:40.000000000 +0900
+++ Pound-1.5/http.c	2003-10-21 20:33:03.000000000 +0900
@@ -437,8 +437,16 @@
     if(line[len] == '?') {
         len++;
         for(;;) {
-            if(!(span = strspn(line + len, CS_qid)))
-                return -2;
+            if(!(span = strspn(line + len, CS_qid))) {
+                if(line[len] == 0 || line[len] == '#') {
+                    break;
+                } else if(line[len] == '&') {
+                    len++;
+                    continue;
+                } else {
+                    return -2;
+                }
+            }
             len += span;
             if(line[len] == '=') {
                 len++;

