Как правильно вставлять дополнительные атрибуты типа onClick или onMouseOver итд. при формировании вывода ссылки через функцию l(), чтобы она не фильтровала html содержимое этих атрибутов?
В общем так, судя по описаниям функции, при 'html' => true недолжно фильтровать содержимое ссылки. Но получается, что атрибуты фильтрует.
Конечно, если содержимое YOUR_ACTION = 'моя_функция()' работать будет, но если внутри текста содержаться еще кавычки, то их экранирование обратным слэшем не помогает, происходит фильтрация
кавычек функцией htmlspecialchars()
Вопрос таков обворачивать допонительно данные с обратной обработкой или можно как-то нормально решить, не устраивая качан капусты?
Комментарии
l(YOUR_TITLE, YOUR_PATH, array('attributes' => array('onMouseOver' => YOUR_ACTION, 'onClick' => YOUR_ANOTHER_ACTION)));
Спасибо! Все ясно. Еще, как экранируются кавычки при таком раскладе внутри YOUR_ACTION, нет ли доп.обработки?
В общем так, судя по описаниям функции, при 'html' => true недолжно фильтровать содержимое ссылки. Но получается, что атрибуты фильтрует.
Конечно, если содержимое YOUR_ACTION = 'моя_функция()' работать будет, но если внутри текста содержаться еще кавычки, то их экранирование обратным слэшем не помогает, происходит фильтрация
кавычек функцией htmlspecialchars()
Вопрос таков обворачивать допонительно данные с обратной обработкой или можно как-то нормально решить, не устраивая качан капусты?