diff --git a/packages/react-dom-bindings/src/client/ReactDOMComponent.js b/packages/react-dom-bindings/src/client/ReactDOMComponent.js index bd7dfc0d53..2603d8db35 100644 --- a/packages/react-dom-bindings/src/client/ReactDOMComponent.js +++ b/packages/react-dom-bindings/src/client/ReactDOMComponent.js @@ -685,7 +685,10 @@ function setProp( if (__DEV__) { checkAttributeStringCoercion(value, key); } - domElement.setAttribute(key, (value: any)); + domElement.setAttribute( + key, + enableTrustedTypesIntegration ? (value: any) : '' + (value: any), + ); } else { domElement.removeAttribute(key); } diff --git a/packages/react-dom-bindings/src/client/ReactDOMInput.js b/packages/react-dom-bindings/src/client/ReactDOMInput.js index 6b16d47953..409bf1e907 100644 --- a/packages/react-dom-bindings/src/client/ReactDOMInput.js +++ b/packages/react-dom-bindings/src/client/ReactDOMInput.js @@ -188,7 +188,7 @@ export function updateInput( if (__DEV__) { checkAttributeStringCoercion(name, 'name'); } - node.name = name; + node.name = toString(getToStringValue(name)); } else { node.removeAttribute('name'); }