Этот вопрос беспокоил меня в течение миллиона лет... всякий раз, когда я создаю веб-сайт с текстовым полем, который позволяет использовать многострочный (например, "Bio" для профиля пользователя), я всегда заканчиваю написанием следующего параноидального кода:
// C# code sample...
bio = bio.Replace("\r\n", "\n").Replace("\r", "\n");
bio = Regex.Replace(@"\n{2,}", "\n\n");
Итак, что браузеры посылают для <textarea name="Bio"></textarea>
, если он имеет несколько строк?