File tree 3 files changed +6
-4
lines changed
src/compiler/compile/render-dom/wrappers/Element
test/runtime/samples/script-style-non-top-level
3 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -335,16 +335,18 @@ export default class ElementWrapper extends Wrapper {
335
335
336
336
function to_html ( wrapper : ElementWrapper | TextWrapper ) {
337
337
if ( wrapper . node . type === 'Text' ) {
338
+ if ( wrapper . node . use_space ) return ' ' ;
339
+
338
340
const parent = wrapper . node . parent as Element ;
339
341
340
342
const raw = parent && (
341
343
parent . name === 'script' ||
342
344
parent . name === 'style'
343
345
) ;
344
346
345
- return raw
347
+ return ( raw
346
348
? wrapper . node . data
347
- : escape_html ( wrapper . node . data )
349
+ : escape_html ( wrapper . node . data ) )
348
350
. replace ( / \\ / g, '\\\\' )
349
351
. replace ( / ` / g, '\\`' )
350
352
. replace ( / \$ / g, '\\$' ) ;
Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ export default {
2
2
html : `
3
3
<div>
4
4
<style>div { color: red; }</style>
5
- <script>alert('<>' );</script>
5
+ <script>alert(\`<>\` );</script>
6
6
</div>
7
7
`
8
8
} ;
Original file line number Diff line number Diff line change 1
1
<div >
2
2
<style >div { color : red ; } </style >
3
- <script >alert (' <> ' ); </script >
3
+ <script >alert (` <> ` ); </script >
4
4
</div >
You can’t perform that action at this time.
0 commit comments