fix html entity parsing

This commit is contained in:
alex wennerberg
2022-01-06 08:54:59 -08:00
parent 39d3f5d6a5
commit 72f8d61867

View File

@@ -74,9 +74,9 @@ fn parse_html_entity(ent_name: &str) -> Option<char> {
if lower.starts_with("#") && lower.len() > 1 { if lower.starts_with("#") && lower.len() > 1 {
let parsed; let parsed;
if lower.as_bytes()[1] == b'x' && lower.len() > 2 { if lower.as_bytes()[1] == b'x' && lower.len() > 2 {
parsed = lower[2..].parse().ok(); parsed = u32::from_str_radix(&lower[2..], 16).ok();
} else { } else {
parsed = lower[1..].parse().ok(); parsed = u32::from_str_radix(&lower[1..], 10).ok();
} }
return parsed.and_then(|n| { return parsed.and_then(|n| {
if n == 9 || n == 10 || n == 13 || n > 32 { if n == 9 || n == 10 || n == 13 || n > 32 {