Do you think this is necessary? It seems a strange special case that will be tricky to document, and may seem innocuous now but could bite us in the future. I generally find the special handling of binary is a good way to introduce bugs and provides little usability benefit.