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

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
  • 5221
  • 450 / 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
  • 5221
  • 450 / 13
Кстати, а какой в этом практический смысл?
*

NlCK

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

NlCK

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

Kunena хочет обновления

Автор okrym

Ответов: 3
Просмотров: 123
Последний ответ 19.01.2021, 10:10:40
от gartes
Kunena forum увеличить объем вложения

Автор boris2020

Ответов: 1
Просмотров: 71
Последний ответ 03.12.2020, 03:59:48
от Cedars
Список расширений для Kunena

Автор Kula4ka

Ответов: 15
Просмотров: 18643
Последний ответ 22.08.2020, 10:31:59
от Cedars
Kunena RSS - 404 ошибка при переходе по ссылке из ленты

Автор siao

Ответов: 0
Просмотров: 221
Последний ответ 14.07.2020, 12:40:32
от siao
Авиаторы в Kunena

Автор AV

Ответов: 11
Просмотров: 2788
Последний ответ 11.07.2020, 14:30:25
от makguseff