Short answer: safe
Long answer. Typically, servers should read (at most) as many bytes as indicated in the request header Content-Length. Any bytes that appear after this are expected to mean a completely new request (reusing the same connection).
I would suggest that this requirement is checked on the server, checking that the next few bytes can be parsed as a query string.
request-line = method SP request-target SP HTTP-version CRLF
, , (?) .
(a.k.a. ), , , Content-Length . . : -, , , . , .
source
share