Ради собственного интереса пишу сервер Gopher.
При чтении
RFC 1436 возник вопрос: как правильно передать текст?
The well-tempered server ought to send "text" (unless a file must be transferred as raw binary). Should this text include tabs, formfeeds, frufru? Probably not, but rude servers will probably send them anyway.
Если посмотреть на формально описание протокола в приложении, то вроде бы всё понятно: текст, потом `.` с новой строки и наконец `CR-LF`. Почему тогда отдельно говорится о том, что нельзя передавать «tabs, formfeeds» и каких-то «frufru»?
TextFile ::= {TextBlock} Lastline
TextBlock ::= Block of ASCII text not containing Lastline pattern.
Lastline ::= '.'CR-LF.