0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 2321 Просмотров
*

NlCK

  • Захожу иногда
  • 160
  • 1 / 0
в форме сообщения набираю
Код
[url=http://россия.рф/]ссылка 1[/url]
[url=http://xn--h1alffa9f.xn--p1ai/]ссылка 2[/url]


результат
первая ссылка становится вида ссылка 2
а вторая остается без изменений такой
Код
[url=http://xn--h1alffa9f.xn--p1ai/]ссылка 2[/url]
« Последнее редактирование: 31.07.2014, 12:42:50 от ChaosHead »
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Я из личного сообщения подумал, что проблема с кириллическими ссылками. А у вас оказывается Punycode.

Это надо копать в /libraries/kunena/bbcode/bbcode.php

Вот проверка на валидность url

Код
	/**
* @see BBCode::IsValidURL()
* Regular expression taken from https://gist.github.com/729294
*/
public function IsValidURL($string, $email_too = true, $local_too = false) {
static $re = '_^(?:(?:https?|ftp)://)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)(?:\.(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)*(?:\.(?:[a-z\x{00a1}-\x{ffff}]{2,})))(?::\d{2,5})?(?:/[^\s]*)?$_iuS';

if (empty($string)) return false;
if ($local_too && $string[0] == '/') $string = 'http://www.domain.com' . $string;
if ($email_too && substr($string, 0, 7) == "mailto:") return $this->IsValidEmail(substr($string, 7));
if (preg_match($re, $string)) return true;
return false;
}

И я скажу, раньше у них была попроще проверка:  http://joomlaforum.ru/index.php/topic,159579.0.html
Нужен спец по регулярным выражениям.
« Последнее редактирование: 31.07.2014, 13:12:23 от ChaosHead »
*

ChaosHead

  • Moderator
  • 5241
  • 451 / 13
Кстати, а какой в этом практический смысл?
*

NlCK

  • Захожу иногда
  • 160
  • 1 / 0
всмысле?
приходится вручную писать домен на русском при добавлении ссылки, ведь в Chrome ссылка копируется именно в кривом виде http://xn--
*

NlCK

  • Захожу иногда
  • 160
  • 1 / 0
а если в ссылке типа http://xn-----7kca...
то в сообщении будет http://xn
лини hr
7kca...
ни кто не сталкивался что ли с такими проблемами?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не подхватывается файл локализации компонента Kunena v6.0.3

Автор Александр Кардаш

Ответов: 1
Просмотров: 1540
Последний ответ 02.04.2023, 18:12:09
от Александр Кардаш
Нужна помощь в переносе форума с Kunena на wordpress и любой плагин форума

Автор Zoltar22

Ответов: 0
Просмотров: 1263
Последний ответ 19.10.2022, 04:32:49
от Zoltar22
Форум Kunena. нет поля для ввода текста

Автор sarvasvova

Ответов: 2
Просмотров: 1709
Последний ответ 02.08.2022, 09:32:31
от crimeafrend
Kunena при создании новой темы не выводит поле для ввода текста

Автор sarvasvova

Ответов: 0
Просмотров: 3037
Последний ответ 18.11.2021, 00:31:10
от sarvasvova
Русификация Kunena

Автор pavel82

Ответов: 5
Просмотров: 28291
Последний ответ 04.06.2021, 14:44:49
от Elya