@ Чакрит предложил использовать собственный синтаксис, например, URL в скобках - это может быть лучшим решением. Вы ОПРЕДЕЛЕННО не хотите начинать возиться с разбором и т. Д.
Просто убедитесь, что вы правильно закодировали весь комментарий (в зависимости от контекста - см. Мой ответ по этому вопросу здесь Будет ли кодирование HTML предотвращать все виды атак XSS? )
(кстати, я только что обнаружил хороший пример нестандартного синтаксиса ... ;-))
Как уже упоминалось, ограничьте расширение файла jpg / gif / etc - даже если это можно обойти, а также ограничьте протокол (например, http://).
Другая проблема, которую следует рассмотреть помимо XSS, - это CSRF (http://www.owasp.org/index.php/Cross-Site_Request_Forgery).. Если вы не знакомы с этой проблемой безопасности, это в основном позволяет злоумышленнику заставить мой браузер отправить действительный аутентифицированный запрос в ваше приложение, например, чтобы перевести деньги или изменить мой пароль. Если он размещен на вашем сайте, он может анонимно атаковать любое уязвимое приложение - , включая ваше . (Обратите внимание, что даже если другие приложения уязвимы, это не ваша вина на них нападают, но вы все равно не хотите быть узлом эксплойтов или источником атаки ...). Что касается вашего собственного сайта, злоумышленнику гораздо проще изменить пароль пользователя на вашем сайте, экземпляр.