diff --git a/src/lib.zig b/src/lib.zig index ff4d7fc1ea060a2944f3107f2b2265b3a477f93c..23cc6079d2afa445f58eea8ea734dcecd535ce0c 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -192,6 +192,19 @@ fn entityLookupBefore(in: []const u8) ?htmlentities.Entity { if (!std.mem.endsWith(u8, e.entity, ";")) { continue; } + if (in.len == 1) { + switch (in[0]) { + '\n', + '.', + ':', + '(', + ')', + '%', + '+', + => return null, + else => break, + } + } if (std.mem.eql(u8, e.characters, in)) { return e; }