Skip to content

Commit 75160e5

Browse files
committed
Disallow non-ASCII content inside raw byte string
1 parent 7505e67 commit 75160e5

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/parse.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,11 @@ fn raw_byte_string(input: Cursor) -> Result<Cursor, Reject> {
529529
Some((_, '\n')) => {}
530530
_ => break,
531531
},
532-
_ => {}
532+
other => {
533+
if !other.is_ascii() {
534+
break;
535+
}
536+
}
533537
}
534538
}
535539
Err(Reject)

tests/test.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ fn literal_byte_string() {
163163
"b\"\\\r\n x\"".parse::<TokenStream>().unwrap();
164164
"b\"\\\r\n \rx\"".parse::<TokenStream>().unwrap_err();
165165
"b\"\\\r\n \u{a0}x\"".parse::<TokenStream>().unwrap_err();
166-
"br\"\u{a0}\"".parse::<TokenStream>().unwrap(); // FIXME
166+
"br\"\u{a0}\"".parse::<TokenStream>().unwrap_err();
167167
}
168168

169169
#[test]

0 commit comments

Comments
 (0)