Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Круглые скобки в [url] либо русские символы в <a href>

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Profithesame
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 2 месяца

Круглые скобки в [url] либо русские символы в <a href>

Сообщение Profithesame »

Ссылка вида

Код: Выделить всё

[url=ftp://192.168.0.2/Video2/%E2%EE%ED%20%EA%EE%EC%E5%E4%E8%FF,%202007%E3.avi]Ссылка[/url]
В предосмотре отображается нормально, когда пост сделан - выводит просто содержимое, которое помещено в

Код: Выделить всё

 (разумеется, на своем форуме постится без тега [code])

Методом тыка выяснил - в коде [url] не отображается из-за круглых скобок и воскл, знака.
[url=ftp://192.168.0.2/Video2/%E2%EE%ED%20%EA%EE%EC%E5%E4%E8%FF,%202007%E3.avi]Ссылка без скобок и восклзнака[/url]
В коде <a href> не отображается из-за русских букв.

HTML и BBCode включены в админке и в настройках сообщения.
phpbb2.0.22 на кубунту 7,04, кодировка utf-8

Буду признателен за направление, куда копать.

P.s. Квадратные скобки тоже не пашут, разумеется. Менять способ оформления файлов на фтпшнике - только после тыканья носом в рфс о недопустимости таких символов в ссылке.
Одиночка
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 1 месяц
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Сообщение RedNaxi »

вроде как уже обсуждалась проблема со скобками. решается правкой регулярного выражения.
а хтмл лучше запретить, имхо.
Profithesame
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 2 месяца

Сообщение Profithesame »

в темах не нашел.
прочитал насчет регулярного выражения, не понял как можно его применить к этому случаю. если не сложно - пару подсказок

p.s. форум внутренний, в мир анонсится не будет, хтмл пока просто в тесте, получится решить с помощью bbcode - будет запрещен.
Одиночка
Аватара пользователя
RedNaxi
Former team member
Сообщения: 933
Стаж: 17 лет 1 месяц
Откуда: BeBoss.ru
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Сообщение RedNaxi »

просто проверка на правильность урла производится с помощью регулярного выражения.
его нужно найти и добавить там скобки, восклицательные знаки и тд...
где то я точно помню про это читал...
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 18 лет 2 месяца
Откуда: Нижний Тагил
Поблагодарили: 11 раз
Контактная информация:

Сообщение Oleg NT »

Файл /includes/bbcode.php

Функция bbencode_second_pass()
forall
phpBB 1.4.4
Сообщения: 130
Стаж: 16 лет 11 месяцев

Re: Круглые скобки в [url] либо русские символы в <a href>

Сообщение forall »

Код: Выделить всё

	// matches a [url]xxxx://www.phpbb.com[/url] code..
	$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
	$replacements[] = $bbcode_tpl['url1'];

	// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
	$patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
	$replacements[] = $bbcode_tpl['url2'];

	// [url=xxxx://www.phpbb.com]phpBB[/url] code..
	$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
	$replacements[] = $bbcode_tpl['url3'];

	// [url=www.phpbb.com]phpBB[/url] code.. (no xxxx:// prefix).
	$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
	$replacements[] = $bbcode_tpl['url4'];
Я правильно понимаю, что нужно поправить эти 4 строки? Чтобы ссылки со скобками отображались.
А чтобы ссылки с русскими буквами и пробелом посередине заменялось на %20 (или как там должно быть) как можно сделать?

Добавлено спустя 8 минут 2 секунды:
такс. первая задачка решается вроде легко.
Надо добавить после
@
вот такое:
mc-sim
phpBB 1.0.0
Сообщения: 5
Стаж: 14 лет 11 месяцев
Контактная информация:

Re: Круглые скобки в [url] либо русские символы в <a href>

Сообщение mc-sim »

forall, решил проблему? Отпишись, пожалуйста?
Закрыто

Вернуться в «Поддержка phpBB 2.0.x»