@@ -252,7 +252,7 @@ parseFirst s = do
252252 let (hfirst, hsecond) = B.splitAt 5 http'
253253 if (hfirst == "HTTP/")
254254 then
255− let (rpath, qstring) = B.break (== '?') query
255+ let (rpath, qstring) = S.breakByte 63 query -- '?'
256256 in return (method, rpath, qstring, hsecond)
257257 else E.throwError NonHttp
258258{-# INLINE parseFirst #-} -- FIXME is this inline necessary? the function is only called from one place and not exported