mirror of https://github.com/sveltejs/svelte
fix: misc option escaping and backwards compatibility (#17741)
### Before submitting the PR, please make sure you do the following - [ ] It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs - [ ] Prefix your PR title with `feat:`, `fix:`, `chore:`, or `docs:`. - [ ] This message body should clearly illustrate what problems it solves. - [ ] Ideally, include a test that fails without this PR but passes with it. - [ ] If this PR changes code within `packages/svelte/src`, add a changeset (`npx changeset`). ### Tests and linting - [ ] Run the tests with `pnpm test` and lint the project with `pnpm lint`pull/17740/head
parent
781052eeab
commit
f855a0b770
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'svelte': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
fix: misc option escaping and backwards compatibility
|
||||||
@ -1 +1 @@
|
|||||||
<!--[--><select><option>a</option><script>alert("pwnd")</script><option>puppa</option></select><!--]-->
|
<!--[--><select><option>a</option><script>alert("pwnd")</script><option>puppa</option><option>selected: a</option><script>alert("pwnd")</script><option>puppa</option></select><!--]-->
|
||||||
@ -1,6 +1,9 @@
|
|||||||
<script>
|
<script>
|
||||||
let selectedBook = $state("a</option><sc"+"ript>alert(\"pwnd\")</sc"+"ript><option>puppa");
|
let {
|
||||||
|
selectedBook = "a</option><sc" + "ript>alert(\"pwnd\")</sc" + "ript><option>puppa"
|
||||||
|
} = $props();
|
||||||
</script>
|
</script>
|
||||||
<select>
|
<select>
|
||||||
<option>{selectedBook}</option>
|
<option>{selectedBook}</option>
|
||||||
|
<option>selected: {selectedBook}</option>
|
||||||
</select>
|
</select>
|
||||||
|
|||||||
Loading…
Reference in new issue