Environment.NewLine иногда возвращает \ n перевод строки вместо \ r \ n возврат каретки, перевод строки - PullRequest
0 голосов
/ 05 октября 2010

Я отображаю адрес пользователя на странице ASP.Net, используя метку.Новые строки преобразуются из

Environment.NewLine

в

<br />

Если пользователь редактирует адрес, адрес отображается в текстовой области, а

<br />

заменяется на

Environment.NewLine

Иногда адрес, сохраненный в базе данных, содержит только перевод строки.Учитывая, как часто это происходит, похоже, что это может происходить для пользователей Linux или OSX.

Environment.NewLine возвращает значение новой строки браузера клиента или сервера или это может быть что-то еще?

1 Ответ

3 голосов
/ 05 октября 2010

Нет, Environment.NewLine возвращает все, что находится на вашем сервере (потому что именно там он работает).Вполне возможно, что браузер, работающий на Unix, будет отправлять данные, используя только «\ n» вместо «\ r \ n» в качестве переноса строки.Похоже, вы должны нормализовать данные, прежде чем сохранять их в базе данных.Затем вы знаете, что можете безопасно выполнить замену на <br /> для отображения.

(я предполагаю, что ваш сервер работает в Windows, и именно здесь all ваш код - то есть Silverlight и т. Д. Не задействован.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...