![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
Добрый день!
Есть разработка, где сохраняется в БД HTTP_REFERER с последующим выводом их пользователю в виде ссылок а-ля
С сохранением в БД все понятно. Но безопасно ли ссылки так выводить? Через htmlspecialchars тоже не выведешь, т.к. будут портиться возможные параметры. Как быть? Опасаюсь всяких хаков со вставкой JavaScript кода. Может фильтровать двойные кавычки? Это сообщение отредактировал(а) maxipub - 8.4.2014, 09:25 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
отфильтровать можно что-угодно. str_replace, preg_replace
строго говоря, следовало бы ещё на стадии добавления ссылки задекларировать формат того, что можно добавлять. а перед вставкой в БД пересобрать ссылку заново с помощью: http://ru2.php.net/manual/en/function.parse-url.php http://ru2.php.net/manual/en/function.http-build-query.php |
|||
|
||||
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
Спасибо, понятно. Будем обрабатывать кавычки.
ЗЫ: обрабатывать такие вещи на стадии добавления не есть гуд, лучше хранить в исходном виде, а то так можно и потерять что-то важное, ИМХО |
|||
|
||||
| maxipub |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 517 Регистрация: 22.10.2009 Репутация: нет Всего: 1 |
Провел тест с parse_url, результаты обнадеживающие. Пока выборка, конечно, мизерная, но...
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |