We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b2b3ce6 commit 55933ebCopy full SHA for 55933eb
src/lib.rs
@@ -955,12 +955,14 @@ fn parse_token<'a>(bytes: &mut Bytes<'a>) -> Result<&'a str> {
955
pub fn parse_uri<'a>(bytes: &mut Bytes<'a>) -> Result<&'a str> {
956
let start = bytes.pos();
957
simd::match_uri_vectored(bytes);
958
- // URI must have at least one char
959
- if bytes.pos() == start {
960
- return Err(Error::Token);
961
- }
+ let end = bytes.pos();
962
963
if next!(bytes) == b' ' {
+ // URI must have at least one char
+ if end == start {
+ return Err(Error::Token);
964
+ }
965
+
966
return Ok(Status::Complete(
967
// SAFETY: all bytes up till `i` must have been `is_token` and therefore also utf-8.
968
unsafe { str::from_utf8_unchecked(bytes.slice_skip(1)) },
0 commit comments