]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(ssr): avoid rendering reserved internal keys in output (#5564)
authorAnthony Catel <paraboul@gmail.com>
Thu, 14 Apr 2022 02:03:17 +0000 (04:03 +0200)
committerGitHub <noreply@github.com>
Thu, 14 Apr 2022 02:03:17 +0000 (22:03 -0400)
fix #5563

packages/server-renderer/__tests__/ssrRenderAttrs.spec.ts
packages/server-renderer/src/helpers/ssrRenderAttrs.ts

index f3bcf8d3b93d84a7b723cc0edb35ff67da5b8d75..62ccdb59974ac58e3339a115a9b71b36444f374b 100644 (file)
@@ -15,6 +15,8 @@ describe('ssr: renderAttrs', () => {
     expect(
       ssrRenderAttrs({
         key: 1,
+        ref_key: 'foo',
+        ref_for: 'bar',
         ref: () => {},
         onClick: () => {}
       })
index 8814f1fd735b612c838423878a3f7b60a73b9845..147d08f0588da63de018f28fb9060faa7fa75fb8 100644 (file)
@@ -12,7 +12,7 @@ import {
 } from '@vue/shared'
 
 // leading comma for empty string ""
-const shouldIgnoreProp = makeMap(`,key,ref,innerHTML,textContent`)
+const shouldIgnoreProp = makeMap(`,key,ref,innerHTML,textContent,ref_key,ref_for`)
 
 export function ssrRenderAttrs(
   props: Record<string, unknown>,