No, please do in fact allow unpaired surrogates and other weird characters so people can round trip "bad" data like file names through your protocol.