Page 1 of 1

RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sat Feb 06, 2021 4:55 pm
by dude21
Добрый день.

Например есть такой ALT
gfdgfdh/ ljkljgh


После <!--STRIP_SPECIAL_CHARS_ALT--> получается
gfdgfdh ljkljgh
символ / удалился



А если сделать <!--RAWURLENCODE_STRIP_SPECIAL_CHARS_ALT--> то получается
gfdgfdh2F20ljkljgh


Хотя, как мне кажется, сначала должен срабатывать STRIP_SPECIAL_CHARS и убирать символ / затем должен сработать RAWURLENCODE и должно было получиться
gfdgfdh%20ljkljgh


Если поменять их местами <!--STRIP_SPECIAL_CHARS_RAWURLENCODE_ALT--> то также получается
gfdgfdh2F20ljkljgh
то есть в любом случае сначала срабатывает RAWURLENCODE и потом уже STRIP_SPECIAL_CHARS убирает из результата символ %


Как сделать чтобы ALT сначала обрабатывался STRIP_SPECIAL_CHARS а потом уже его результат обрабатывал RAWURLENCODE ?

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 5:47 am
by admin
мысль ясна, а в чем вообще суть операции? в каком месте надо так альт обрабатывать?

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 7:32 am
by dude21
Чтобы ALT (и не только его, имена моделей, имя спонсора еще, например, если в них оказались спец символы) можно было подставлять в ссылку для поиска по сайту.

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 7:53 am
by admin
а зачем перед этим оттуда STRIP_SPECIAL_CHARS ?

вы ж понимаете если у вас услвно альт "asd/qwe" а вы сделаете поиск "asdqwe" то ее просто не найдет

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 8:19 am
by dude21
Тоже верно. Хотя просто преобразование символа / в %2F почему-то ломает поиск.

Тогда возможно будет лучше оставить <!--RAWURLENCODE_ALT--> и добавить вот это (из вашего другого сообщения):
$_GET['search'] = str_replace(
array('*', '-', 'и далее такое перечисление всего того что вы считаете мусором'),
'', $_GET['search']);

только вместо / наверное нужно будет писать %2F, и замену делать на символ пробела %20. Получается так:
$_GET['search'] = str_replace('%2F', '%20', $_GET['search']);

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 8:29 am
by admin
а что значит ломает поиск?

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 9:19 am
by dude21
Сбрасывает на 404 страницу сервера. Видимо какие-то проблемы в htaccess, буду смотреть.

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 10:56 am
by admin
а без реврайта?

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 11:10 am
by dude21
Стандартные реврайты от smartcj на это не влияют. Так что дело не в смарте)

Re: RAWURLENCODE и STRIP_SPECIAL_CHARS

Posted: Sun Feb 07, 2021 4:26 pm
by admin
те реврайтов и с дефолтными работает
думаю тогда нет смысла искать решение в тагах, а стоит разобраться в своих реврайтах