3ответ(ов) в теме
Приветствую. Имею сайт на https. Долго не мог понять, что за фигня происходит. В итоге покурив код вижу вот что:
functions/register.php
function rcl_get_current_url( $typeform = false, $urlform = 0 ) { $protocol = is_ssl() ? 'https://' : 'http://'; $url = $protocol . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; if ( false !== strpos( $url, '?action-rcl' ) ) { $matches = ''; preg_match_all( '/(?<=http\:\/\/)[A-zА-я0-9\/\.\-\s\ё]*(?=\?action\-rcl)/iu', $url, $matches ); $host = $matches[0][0]; } if ( false !== strpos( $url, '&action-rcl' ) ) { preg_match_all( '/(?<=http\:\/\/)[A-zА-я0-9\/\.\_\-\s\ё]*(&=\&action\-rcl)/iu', $url, $matches ); $host = $matches[0][0]; }
Тут ежу понятно, что регулярки ничего не найдут, если в $url ссылка вида
Вы не можете просматривать опубликованные ссылки
И в одной регулярке есть символ подчеркивания, а в другой нет.
Редакции сообщения
20.04.2019 21:15Причина: не указано
20.04.2019 21:21Причина: не указано
Андрей CS сказал(а)
не понял, какого вида ссылку регулярка не найдет?
Если например тут
Вы не можете просматривать опубликованные ссылки
проверить
Вы не можете просматривать опубликованные ссылки
то регулярки ничего не находят
В итоге если например в форме логина 3 раза ввести не правильные данные, то получается такой урл:
Вы не можете просматривать опубликованные ссылки
Вы не имеете права на публикацию сообщений в этой теме