in v2, don't parse for interpolations in non-root style elements (#1339)

pull/1342/head
Conduitry 8 years ago
parent 1c4b1665d1
commit bed13d2147

@ -248,6 +248,13 @@ export default function tag(parser: Parser) {
element.end = parser.index;
} else if (name === 'style') {
// special case
if (parser.v2) {
const start = parser.index;
const data = parser.readUntil(/<\/style>/);
const end = parser.index;
element.children.push({ start, end, type: 'Text', data });
parser.eat('</style>', true);
} else {
element.children = readSequence(
parser,
() =>
@ -255,6 +262,7 @@ export default function tag(parser: Parser) {
);
parser.read(/<\/style>/);
element.end = parser.index;
}
} else {
parser.stack.push(element);
}

@ -0,0 +1,4 @@
<div>
<style>div { color: red; }</style>
<script>alert('<>');</script>
</div>
Loading…
Cancel
Save