It is not just the 0x00 that we have to worry about. For TCP transport mappings, we need to have a stream delimiter. Currently it is generally agreed that it is LF (0x0A). If we don't escape that character, we will have to resort to a byte length field. Please don't make me have to drag out my old Syslog over TCP proposal :-)
Cheers Andrew