Отображается встроенный код HTML, а не отображаемый HTML - PullRequest
1 голос
/ 05 апреля 2011

Я пытаюсь использовать гем календаря в моем проекте (https://github.com/elevation/event_calendar). Но когда я открываю страницу календаря, она отображает страницу, показывая HTML-код календаря, а не отображает HTML. В основном источник страницыгенерировать каквместо .Может кто-нибудь дать мне знать, что происходит и как решить эту проблему.

1 Ответ

2 голосов
/ 05 апреля 2011

Я полагаю, вы используете Rails 3?В качестве меры безопасности против XSS (межсайтовый скриптинг) Rails 3 отображает html внутри строк в виде текста.Если вы знаете, что html в вашей строке безопасен, вызовите html_safe для него, например

'<div class="ec-calendar">'.html_safe

или

raw '<div class="ec-calendar">'

html_safe, я считаю, предпочтительнее, чем rawНе уверен, что за кулисами отличается, если что-нибудь.

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