ExBB Community » Файловый ExBB » Решение проблем » Проблема с http - s

Страниц (1): [1]
 

1. Yamaliya - 23 марта 2018 — 09:19 - перейти к сообщению
Вставляем картинку с htpps
Нажмите для увеличения

На предварительном просмотре видим
CODE:
Вставляем картинку с htpps [img]https://hkar.ru/TpEG[/img]

Если ссылка без htpps, то изображение вставляется.

Нажмите для увеличения


Также отказывается понимать ссылки https, в профиле в разделе "личный сайт"
2. Yamaliya - 24 марта 2018 — 15:04 - перейти к сообщению
Что молчим? Разве проблема только у меня? Ведь и на этом сайте так же.
3. NordWest - 24 марта 2018 — 16:20 - перейти к сообщению
Так вот бы ещё решение знать - не молчали бы.
Нужно понимать в регулярных выражениях. А я понимаю крайне мало. Огорчение
4. 1Bot - 24 марта 2018 — 17:29 - перейти к сообщению
Yamaliya , проблема в недоступности картинки по ссылке, т.к. https в ссылке на изображение допустим.
(Добавление)
пример
Нажмите для увеличения


Проблема в более ранних версиях не наблюдалась
(Добавление)
Скорее всего это защита от внешних ссылок работает
(Добавление)
проба со ссылкой на тоже изображение, но без s

Нажмите для увеличения

(Добавление)
так и есть
5. NordWest - 24 марта 2018 — 17:56 - перейти к сообщению
В файле fm.class.php ищем строку
CODE:
$string = preg_replace_callback("#\[img\]\s*((http://|www\.)[A-Za-z0-9-_\./\?\%\&\+\;\,~=]+?)\s*\[/img\]#is",
create_function('$matches', 'global $fm; $matches[1] = ($matches[2] === "www.") ? "http://".$matches[1]:$matches[1];
return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]) : "<img src=\"".$matches[1]."\"> ";'),$string);

которую меням на строку
CODE:
$string = preg_replace_callback("#\[img\]\s*((http://|https://|www\.)[A-Za-z0-9-_\./\?\%\&\+\;\,~=]+?)\s*\[/img\]#is",
create_function('$matches', 'global $fm; $matches[1] = ($matches[2] === "www.") ? "http://".$matches[1] : $matches[1];
return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]) : "<img src=\"".$matches[1]."\"> ";'),$string);

(Добавление)
1Bot
В коде учитываются ссылки вида www которые судя по коду подменяются на http
Ссылки вида www вообще сейчас кто-то использует или это атавизм?
6. 1Bot - 24 марта 2018 — 19:11 - перейти к сообщению
NordWest пишет:
В коде учитываются ссылки вида www которые судя по коду подменяются на http

Думаю лучше будет вообще убрать из url указание протокола.

NordWest пишет:
Ссылки вида www вообще сейчас кто-то использует или это атавизм?

атавизм, но иногда нет редиректа с www на домен без www.
7. NordWest - 24 марта 2018 — 19:28 - перейти к сообщению
1Bot пишет:
атавизм, но иногда нет редиректа с www на домен без www.
Тогда пусть будет как есть.
8. Yamaliya - 25 марта 2018 — 04:06 - перейти к сообщению
NordWest , спасибо, работает.
9. NordWest - 25 марта 2018 — 06:56 - перейти к сообщению
Сейчас проверил более сложную ссылку, когда в ней присутствуют сразу и https и www - вроде всё успешно работает даже в этом случае. Будем считать, что проблема решена.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0538]     [ ]