Fix class name iterator

Used to use std.ascii.whitespace, but per spec, it's only a subset of that which
are valid separators. Other characters, line line tabulation, are valid class
names.
This commit is contained in:
Karl Seguin
2026-02-09 18:34:53 +08:00
parent 2e5d04389b
commit c5f7e72ca8
2 changed files with 2 additions and 2 deletions

View File

@@ -239,7 +239,7 @@ pub fn getElementsByClassName(self: *Document, class_name: []const u8, page: *Pa
// Parse space-separated class names
var class_names: std.ArrayList([]const u8) = .empty;
var it = std.mem.tokenizeAny(u8, class_name, &std.ascii.whitespace);
var it = std.mem.tokenizeAny(u8, class_name, "\t\n\x0C\r ");
while (it.next()) |name| {
try class_names.append(arena, try page.dupeString(name));
}

View File

@@ -1138,7 +1138,7 @@ pub fn getElementsByClassName(self: *Element, class_name: []const u8, page: *Pag
// Parse space-separated class names
var class_names: std.ArrayList([]const u8) = .empty;
var it = std.mem.tokenizeAny(u8, class_name, &std.ascii.whitespace);
var it = std.mem.tokenizeAny(u8, class_name, "\t\n\x0C\r ");
while (it.next()) |name| {
try class_names.append(arena, try page.dupeString(name));
}