Encode UTF8 non breakingspace (194, 160) as   - same as chrome

This commit is contained in:
Karl Seguin
2025-10-15 17:33:33 +08:00
parent 73da04bea2
commit b610aa1c0c
2 changed files with 25 additions and 3 deletions

View File

@@ -326,3 +326,16 @@
testing.expectEqual("after begin", newElement.innerText);
testing.expectEqual("afterbegin", newElement.className);
</script>
<script id=nonBreakingSpace>
// Test non-breaking space encoding (critical for React hydration)
const div = document.createElement('div');
div.innerHTML = 'hello\xa0world';
testing.expectEqual('hello\xa0world', div.textContent);
testing.expectEqual('hello&nbsp;world', div.innerHTML);
// Test that outerHTML also encodes non-breaking spaces correctly
const p = document.createElement('p');
p.textContent = 'XAnge\xa0Privacy';
testing.expectEqual('<p>XAnge&nbsp;Privacy</p>', p.outerHTML);
</script>