2014-10-16 2 views
0

Я импортирую комментарии из CSV в DB. В CSV у меня есть многострочные комментарии, поэтому, когда я их импортирую, строки разделяются \ n. Комментарии сохраняются в столбце строки в БД. Для обеспечения безопасности, когда я показываю это, я использую raw @comments. Но необработанный дефект комментарии и сделайте его одним.Многострочные комментарии Rails

Как быть?

ответ

1

Прежде всего, не используйте raw, потому что это приведет к тому, что потенциально вредоносный HTML в комментариях будет передан вашим посетителям.

Вам нужно преобразовать новые строки в теги HTML Ьг, как таковой:

comment.gsub("\n", "<br>") 
+0

Что использовать вместо сырой? или ничего не использовать? – TheVic

+1

Ничего не используйте, если вам это действительно не нужно (и только если вы действительно действительно уверены в этом). Правило заключается в том, чтобы никогда не доверять пользовательскому вводу. Если вы хотите передать содержимое HTML из своего CSV, запустите его через дезинфицирующее средство, такое как Loofah, чтобы отфильтровать любые нежелательные метки разметки или скрипта. – Martijn