Skip to content

Commit 23bc91c

Browse files
authored
fix(runtime-vapor): setting innerHTML should go through trusted types (#13825)
1 parent 5869db0 commit 23bc91c

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

packages/runtime-dom/src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,3 +348,7 @@ export {
348348
vModelSelectInit,
349349
vModelSetSelected,
350350
} from './directives/vModel'
351+
/**
352+
* @internal
353+
*/
354+
export { unsafeToTrustedHTML } from './nodeOps'

packages/runtime-vapor/src/dom/prop.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
mergeProps,
1515
patchStyle,
1616
shouldSetAsProp,
17+
unsafeToTrustedHTML,
1718
warn,
1819
} from '@vue/runtime-dom'
1920
import {
@@ -197,7 +198,7 @@ export function setElementText(
197198
}
198199

199200
export function setHtml(el: TargetElement, value: any): void {
200-
value = value == null ? '' : value
201+
value = value == null ? '' : unsafeToTrustedHTML(value)
201202
if (el.$html !== value) {
202203
el.innerHTML = el.$html = value
203204
}

0 commit comments

Comments
 (0)