krb5_parse_name() interprets \n, \t, \b, and \0 as newline, tab, bell, and nul, and passes through anything else unchanged. So \t\e\s\t is TAB e s TAB, while te\st is just test. This is really old behavior even if it's not very consistent or intuitive, so I don't think we want to touch it without a good reason.