Drupal / CKEditor и входная фильтрация, как вернуть чистое значение? - PullRequest
1 голос
/ 23 сентября 2010

У меня есть Drupal, настроенный с CKEditor и CCK, с пользовательским узлом, у которого есть некоторые дополнительные поля, использующие CKEditor, одно поле - related_news.

Я пытаюсь найти наилучший способ безопасного возврата этих данных. Что у меня сейчас есть:

$node = noad_load(35);
<h3>Related News</h3>
<?php print $node->field_related_news['0']['value']; ?>

Но это возвращает потенциально опасные данные, поскольку фильтрация на них не используется.

Я зашел в «Настройки ввода» и включил «Фильтрованный HTML», но проблема все еще возникает.

Есть идеи? Лучшие практики?

1 Ответ

1 голос
/ 23 сентября 2010

Прежде всего, когда вы создаете поле CCK, есть настройка (в разделе «Глобальные настройки»)

Text processing:
[ ] Plain text
[x] Filtered text (user selects input format)

Надеюсь, вы выбрали этот параметр Отфильтрованный текст.Только тогда для этого поля выполняется фильтрация ввода.

Отфильтрованная строка должна быть доступна как

$node->field_related_news['0']['safe']

...