Allow variable expressions in HTML attributes between quotes

This commit is contained in:
2025-10-15 10:50:38 +02:00
parent c2eec50ed5
commit c50655682e
2 changed files with 2 additions and 6 deletions
+2 -6
View File
@@ -765,12 +765,8 @@ static Node *parse_html(Parser *p)
int off = s->cur; int off = s->cur;
bool quotes = false; while (s->cur < s->len && s->src[s->cur] != '\\' && (s->src[s->cur] != '/' && s->src[s->cur] != '>'))
while (s->cur < s->len && s->src[s->cur] != '\\' && (quotes || (s->src[s->cur] != '/' && s->src[s->cur] != '>'))) {
if (s->src[s->cur] == '"')
quotes = !quotes;
s->cur++; s->cur++;
}
if (s->cur > off) { if (s->cur > off) {
@@ -1432,7 +1428,7 @@ static Node *parse_expr_inner(Parser *p, Node *left, int min_prec, int flags)
Token t1 = next_token_or_newline(p); Token t1 = next_token_or_newline(p);
if (precedence(t1, flags) < min_prec) { if (precedence(t1, flags) < min_prec) {
p->s = saved; p->s = saved;
break; break;
} }
Node *right = parse_atom(p); Node *right = parse_atom(p);
View File