CRLF
Два управляющих символа — возврат каретки и перевод строки, — которые Windows до сих пор отправляет там, где Unix обходится одним.
Наследие чисто механическое. В телетайпе CR (0x0D) возвращал печатающую головку к левому полю, а LF (0x0A) протягивал бумагу на строку; нужны были оба, и оба занимали реальное время, поэтому это были отдельные команды. В 1964 году Multics решила использовать один LF, Unix унаследовал это, DOS и Windows сохранили пару, а классическая Mac OS до Mac OS X использовала один CR.
Следствие — сорок лет ложных диффов. Для этого в Git есть core.autocrlf и .gitattributes. А текстовые протоколы вроде HTTP и SMTP требуют CRLF как признак конца строки, что открывает путь для CRLF-инъекции: если удалось вставить перевод строки в значение заголовка, атакующий может разбить один ответ на два.