Open
Description
Invisible characters such as zero-width joiner and non-breaking space, as well as ambiguous characters like other kinds of spaces, combining characters et cetera should be escaped when strings are formatted.
http://graphemica.com/blocks/control-pictures should be used where the behavior of the original character is preserved. This probably only applies to linebreaks.
If a simple escape sequence exist it should be used. Else characters should be escaped using the \u
sequence.
When a string is formatted as a key it must not include linebreaks.