После экранирования html-символов с помощью Santiize :: html () в CakePHP можно ли безопасно убирать символы, такие как * (), для работы анализатора уценки? - PullRequest
1 голос
/ 11 февраля 2010

Перед отображением сообщений пользователя я запускаю их, хотя Sanitize :: html (), чтобы экранировать все html. Но он избегает некоторых символов, которые используются для анализатора Markdown.

Вот что я хочу: Я тестирую эту уценку. Попробуйте нажав здесь

Вот что я получаю: Я тестирую эту уценку. Попробуйте [щелкнуть] (http://www.google.com& # 41 ; здесь

Так что мне интересно, можно ли убирать символы уценки или это оставит меня открытым для какой-нибудь эксплойты XSS?

1 Ответ

1 голос
/ 21 февраля 2011

Уценка немного сложнее, чем просто экранирование некоторых символов (для этого есть парсер ). Решением в этом случае было бы сначала запустить ввод через анализатор Markdown (я не уверен, что вы используете анализатор PHP markdown или что-то еще), затем через sanitizer.

Удачи!

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