Any chance to have an option to also escape null byte in 
String.replace_invalid ??

In utf-8 <<0>> is a valid character but there are problems with it:
- it's invalid in modified utf-8 
https://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8
- postgres does not accept text containing it, you get an error character 
not in repertoire
- it's sometimes used as a string terminating sequence
- it cli apps when you try to get the actual string width it's problematic:
iex> String.length(<<0>>)
1
iex> IO.puts("-" <> <<0>> <> "-")
-^ - <- it has a width of 2 characters when printed in elixir. Some 
specifications also say to skip printing it at all.

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elixir-lang-core+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/94558371-5fcd-4de3-af99-5a0e2ef22261n%40googlegroups.com.

Reply via email to