Уважаемые пользователи!
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 c кириллицей

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Rezaka™
phpBB 1.4.2
Сообщения: 71
Стаж: 14 лет 8 месяцев
Откуда: phpBB 3.1.9
Благодарил (а): 1 раз

Re: Вставка URL c кириллицей

Сообщение Rezaka™ »

MAzZY да это я пример в первом случае приводил, а во втором уже конкретно с форума скрин делал, что пишет. По путям не волнуйтесь, все правильно лежит. Если переименовываешь файл в латиницу и меняешь соответственно в ссылке, все открывается, на кирилице же не хочет. Разговор именно про файлы. Русскоязысные URL открываются без проблем.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение nissin »

Если просто в адресной строке браузера(без форума) ссылку на файл на русском набрать, он открывается?
Сейчас поэкспериментировал, если имя файла на сервере в кодировке utf-8, он нормально открывается, во всех прочих случаях 404 ошибка.
http://www.1gb.ru/wiki/index.php?title= ... 0%BE%D0%B2
Все современные обозреватели по-умолчанию передают URI на сервер в кодировке UTF-8 и web-сервер Apache оперирует с файлами в той кодировке, в которой пришел запрос. Поэтому, вам достаточно, при создании файла с русскими буквами использовать кодировку UTF-8 и без каких-либо дополнительных настроек все будет работать.
Кстати FAR-у можно при создании подключения можно указать, в какой кодировке должны быть имена файлов.
Всё повторяется. nurlan.info
Ing
phpBB 1.0.0
Сообщения: 2
Стаж: 13 лет 8 месяцев

Re: Вставка URL c кириллицей

Сообщение Ing »

Спасибо. Помогло.
Но не отображаются еще такие ссылки, на тире я так понимаю реагирует...
Эксперимент Миллера — Юри
Или так:

Эксперимент Миллера—Юри
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Вставка URL c кириллицей

Сообщение Nekstati »

Да здравствуют Firefox и Chrome, которые отдают кириллические ссылки в правильном рабочем виде: color]
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение Shredder »

Nekstati
Как ни странно, но в "нормальном рабочем виде" в данном случае мне отдаёт ссылку только ИЕ: http://www.google.ru/search?hl=ru&newwi ... C1%2C6%2C1

Сафари, Опера, Хром, Фирефокс - все выдают именно "лаговую".
Однако речь там была даже не про браузеры, а про обработку ссылок форумом.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Вставка URL c кириллицей

Сообщение Nekstati »

Речь не о том, в каком виде ссылку видят ваши глаза в адресной строке браузера, а о том, какой вид она примет, если её оттуда скопировать на форум или в Блокнот. Именно Firefox и Chrome ведут себя наиболее корректно: в их адресной строке мы видим кириллицу, а при копировании ссылок получаем вышеприведённый код. (Win7 x64.)

Проблемы обработки ссылок форумом не было бы, если бы все браузеры придерживались стандартов.
Ing
phpBB 1.0.0
Сообщения: 2
Стаж: 13 лет 8 месяцев

Re: Вставка URL c кириллицей

Сообщение Ing »

Да здравствуют Firefox и Chrome, которые отдают кириллические ссылки в правильном рабочем виде:
Так это да, понятно. ФФ я юзаю и сам, начиная с первой версии. Другой вопрос в том, что на форуме обычно не один человек сидит, а юзвери по разному копируют, по разному вставляют и разные браузеры юзают. Поэтому все-таки имхо лучше исправлять, дорабатывать в форуме как-то... а то пинать на руки неправильной конфигурации - хм, не лучший вариант, если это форум ))
Конечно, такие ссылки встречаются не так уж часто в конце-концов и это не критично, но...
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение nissin »

Ing
Да, на длинное тире не реагирует.
Если есть желание можете сами добавить до или после \-
Всё повторяется. nurlan.info
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение Shredder »

nissin
http://www.phpbbguru.net/community/topi ... ml#p249403
В каждом из трёх случаев заменять все четыре вхождения?

Добавлено спустя 18 минут 23 секунды:
Пробовал добавить, как написал выше, но результат следующий:
[phpBB Debug] PHP Notice: in file /includes/functions_content.php on line 678: preg_replace() [function.preg-replace]: Compilation failed: invalid UTF-8 string at offset 69
Это вот эта строка:

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

return preg_replace($magic_url_match, $magic_url_replace, $text);
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2208
Стаж: 16 лет 3 месяца
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 338 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение nissin »

Только что проверил, работает. Вот собственно исправленный кусок:

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

		case 'url':
		case 'url_inline':
			$inline = ($mode == 'url') ? ')' : '';
			$scheme = ($mode == 'url') ? '[a-z\d+\-.]' : '[a-z\d+]'; // avoid automatic parsing of "word" in "last word.http://..."
			// generated with regex generation file in the develop folder
			return "[a-z]$scheme*:/{2}(?:(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+|[0-9.]+|\[[\pLa-z0-9.]+:[\pLa-z0-9.]+:[\pLa-z0-9.:]+\])(?::\d*)?(?:/(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
		break;

		case 'www_url':
		case 'www_url_inline':
			$inline = ($mode == 'www_url') ? ')' : '';
			return "www\.(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})+(?::\d*)?(?:/(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
		break;

		case 'relative_url':
		case 'relative_url_inline':
			$inline = ($mode == 'relative_url') ? ')' : '';
			return "(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*(?:/(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@|]+|%[\dA-F]{2})*)*(?:\?(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?(?:\#(?:[\pLa-z0-9\-—._~!$&'($inline*+,;=:@/?|]+|%[\dA-F]{2})*)?";
		break;
Вообще, в доменном имени наверно не стоит разрешать длинное тире, но в принципе это большой роли не играет.
Всё повторяется. nurlan.info
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Вставка URL c кириллицей

Сообщение Shredder »

Странно, а у меня по-прежнему та же ерунда, даже на двух совершенно разных форумах проверил, где нет одинаковых модов (на втором вообще только чат, галерея и новые темы на главной), только находящихся на одном сервере. А в Денвере сломалось что-то непонятным образом, не охота его сейчас снова переставлять.
Ну и ладно, не столь это важно.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Использование кириллицы как якоря в URL

Сообщение владимир1983 »

Гуру помогите реализовать.
Материал на сайте перелинкован якорями, в качестве якоря используется кириллица, если дать ссылку с форума на материал на сайте с использованием якоря:

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

[url=http://mysite/document.html#якорный текст]Анкорный текст[/url]
то она разрушается, становится неактивной.
Скажите возможно ли как то это исправить?
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Shredder
Former team member
Сообщения: 2217
Стаж: 15 лет 3 месяца
Благодарил (а): 236 раз
Поблагодарили: 561 раз
Контактная информация:

Re: Использование кириллицы как якоря в URL

Сообщение Shredder »

владимир1983
Вот это пробовал? Здесь и далее в теме.
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 13 лет 11 месяцев
Откуда: Сергиев Посад
Благодарил (а): 374 раза
Поблагодарили: 727 раз
Контактная информация:

Re: Использование кириллицы как якоря в URL

Сообщение владимир1983 »

Shredder
Спасибо, работает с поправками по теме!
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 10 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Вставка URL c кириллицей

Сообщение MAzZY »

В связи с появлением доменов рф тема приобретает актуальность как никогда. Может кто-нибудь сделать нормальное решение, которое позволит использовать на форуме такие ссылки?
http://президент.рф

Неподготовленный пользователь не сможет в этой теме ничего разобрать.
Напоминаю, что у нас проводится конкурс и это решение вполне может быть засчитано как конкурсная работа с соответствующей оплатой.
Закрыто

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