fix stringifying of attributes in presence of spread in SSR (#4247)

pull/4266/head
Jesse Skinner 5 years ago committed by Conduitry
parent ef56a70acb
commit e3d66869df

@ -25,9 +25,7 @@ export function spread(args, classes_to_add) {
else if (boolean_attributes.has(name.toLowerCase())) {
if (value) str += " " + name;
} else if (value != null) {
str += " " + name + "=" + JSON.stringify(String(value)
.replace(/"/g, '"')
.replace(/'/g, '''));
str += ` ${name}="${String(value).replace(/"/g, '"').replace(/'/g, ''')}"`;
}
});

@ -0,0 +1,8 @@
<input value="
bar
">
<input class="
white
space
">

@ -0,0 +1,12 @@
<script>
let props = {
value: '\n\tbar\n',
};
</script>
<input {...props} />
<input class="
white
space
" {...({})}>
Loading…
Cancel
Save