Форум русской поддержки Joomla!® CMS
06.12.2016, 21:53:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Ошибка в JUri::isInternal

 (Прочитано 216 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7766



« : 17.12.2015, 02:36:39 »

Наткнулся вот случайно. В одном из последних апдейтов поменяли JUri::isInternal(). Не знаю, чего по итогу хотели добиться, но что-то явно пошло не так Azn
Цитата: \libraries\joomla\uri\uri.php
   public static function isInternal($url)
   {
      $uri = static::getInstance($url);
      $base = $uri->toString(array('scheme', 'host', 'port', 'path'));
      $host = $uri->toString(array('scheme', 'host', 'port'));

      // @see JURITest
      if (empty($host) && strpos($uri->path, 'index.php') === 0
         || !empty($host) && preg_match('#' . preg_quote(static::base(), '#'). '#', $base)
         || !empty($host) && $host === static::getInstance(static::base())->host && strpos($uri->path, 'index.php')!== false
         || !empty($host) && $base === $host && preg_match('#' . preg_quote($base, '#'). '#', static::base()))
      {
         return true;
      }

      return false;
   }
В условии по крайней мере скобок точно не хватает. Но там и со скобками вопросы. Из-за этого полетели практически все редиректы (там где есть проверка на внутреннюю ссылку), и теперь переадресация идет на главную. Если есть кто с возможностью в багтрекер отписать - отпишите пожалуйста.
Записан
b2z
Support Team
*****

Репутация: +710/-0
Offline Offline

Пол: Мужской
Сообщений: 7533


Разраблю понемногу


« Ответ #1 : 17.12.2015, 11:57:56 »

Всё со скобками хорошо. Что касается внутренних ссылок, то да - изменили поведение.
https://docs.joomla.org/J3.x:Login/Logout_Redirections_broken_after_upgrade_to_Joomla_3.4.6
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7766



« Ответ #2 : 17.12.2015, 12:53:27 »

а да, сори, со скобками все норм, подумал изначально что конструкция иная должна быть. но все равно ошибка. судя по обсуждению на гитхабе по-моему чересчур увлеклись Azn ну в общем раз уже известно, то и хорошо. можно тогда тему грохнуть наверное.
Записан
b2z
Support Team
*****

Репутация: +710/-0
Offline Offline

Пол: Мужской
Сообщений: 7533


Разраблю понемногу


« Ответ #3 : 17.12.2015, 13:11:19 »

Ну грохать не будем, другим пригодится.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet