Выход из HTML в JSON с помощью Rails 3 - PullRequest
3 голосов
/ 21 ноября 2011

Я пытаюсь экранировать содержимое HTML из базы данных в данные JSON.Но ключи JSON тоже не нужны.Вот пример:

data :
{
  :content => "<script>alert('SOF');</script>"
}

и в представлении:

h(@data.to_json).html_safe ->
[{&quot;content&quot;:&quot;&lt;script&gt;alert('SOF');&lt;/script&gt;&quot;}]

Спасибо за помощь.

1 Ответ

2 голосов
/ 21 ноября 2011

Я думаю, что ваш h мешает. Попробуйте просто @data.to_json.html_safe.

Тонну информации о размещении HTML в строках в Rails (3) смотрите в моей записи в блоге: Pattern Presenter, Rails 3 и HTML Safe . (Это все еще полезно, даже если вы не заботитесь о шаблоне презентатора).

...