Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автозамена [img], на <img> 
:(
    Опции темы
quiz
Дата 17.9.2007, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



На форуме ответ найти не смог, разобрать движок phpbb с целью вытаскивания из него функции тоже не получилось

Расскажите как сделать автозамену 
Код

[img]www.xxx.ru/xx.jpg[/img]
 на <img src='www.xxx.ru/xx.jpg'> без угрозы безопасности. 
Функция, которую я вытащил из phpbb пропускала всякие уловки типа 
Код
[img]www.xxx.ru/xx.jpg" onload=...[/img]
 (видимо не все что нужно вытащил).

спасибо!
PM MAIL   Вверх
ewolf
Дата 18.9.2007, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 4
Всего: 18



Я думаю, следует проверять текст внутри пары  на правильность гиперссылки и отсекать все несовпадающее
PM MAIL ICQ   Вверх
quiz
Дата 18.9.2007, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 15.8.2005

Репутация: нет
Всего: нет



Напишите всю функцию, пожалуйста, я в регулярных выражениях ноль :(  smile 
PM MAIL   Вверх
ewolf
Дата 18.9.2007, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 15.8.2006
Где: г. Москва

Репутация: 4
Всего: 18



Попробуйте регулярное выражение с этой страницы
http://geekswithblogs.net/casualjim/archiv...2/01/61722.aspx

Но ведь можно и просто использовать функцию htmlspecialchars при выводе ссылки на изображение
PM MAIL ICQ   Вверх
webevt
Дата 28.9.2007, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 5.5.2005

Репутация: нет
Всего: 3



Код

$Text = preg_replace ( "/\[img\](.*?)\[\/img\]/i", "<img src=\'\\1\'>", $Text );

Так? Не проверял, но должно работать)
PM MAIL   Вверх
comcon1
Дата 30.9.2007, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 11.6.2005
Где: Москва ДАС-МГУ

Репутация: 1
Всего: 17



так, но + со htmlspecialchars. последний пример 0 в безопасности.


--------------------
PM MAIL   Вверх
webevt
Дата 30.9.2007, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 5.5.2005

Репутация: нет
Всего: 3



Цитата(comcon1 @  30.9.2007,  13:02 Найти цитируемый пост)
так, но + со htmlspecialchars. последний пример 0 в безопасности. 

мой пример здесь не причем smile Предпологается, что все операции по защите делаются раньше  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.0468 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.