Skip to content

Commit

Permalink
Disallow non-ASCII content inside raw byte string
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed Jun 24, 2023
1 parent 7505e67 commit 75160e5
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
6 changes: 5 additions & 1 deletion src/parse.rs
Original file line number Diff line number Diff line change
Expand Up @@ -529,7 +529,11 @@ fn raw_byte_string(input: Cursor) -> Result<Cursor, Reject> {
Some((_, '\n')) => {}
_ => break,
},
_ => {}
other => {
if !other.is_ascii() {
break;
}
}
}
}
Err(Reject)
Expand Down
2 changes: 1 addition & 1 deletion tests/test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ fn literal_byte_string() {
"b\"\\\r\n x\"".parse::<TokenStream>().unwrap();
"b\"\\\r\n \rx\"".parse::<TokenStream>().unwrap_err();
"b\"\\\r\n \u{a0}x\"".parse::<TokenStream>().unwrap_err();
"br\"\u{a0}\"".parse::<TokenStream>().unwrap(); // FIXME
"br\"\u{a0}\"".parse::<TokenStream>().unwrap_err();
}

#[test]
Expand Down

0 comments on commit 75160e5

Please sign in to comment.