Page 2 of 4
Re: Search и спецсимволы
Posted: Wed Feb 24, 2021 11:18 am
by rembo1978
Я с брендами просто навёл пример, чтобы легче было понять.
Суть всего заключается в том, что к тегу <!--GALLERY_CUSTOM_VAR можно было добавить <!--
BLABLA_GALLERY_CUSTOM_VAR и нам выводило не brand/h&m/ а /brand/h
%26m/
Как то так.
Нужна приставка для тега, которая изменяла спецсимволы на понятные php.
Ведь когда ми вбиваем в поле для поиска любые спецсимволы они заменяются на понятные для урла.
Вбиваем
?&/, получаем
http://pl.joobs.me/?search=%3F%26%2F%2C
Спасибо.
Re: Search и спецсимволы
Posted: Wed Feb 24, 2021 2:31 pm
by admin
ок, что не так с URLENCODE ?
какой конкретно таг вы используете и что конкретно получаете?
Re: Search и спецсимволы
Posted: Wed Feb 24, 2021 6:06 pm
by rembo1978
URLENCODE -
http://pl.joobs.me/salary/168%2C43+z%C5%82+-+dziennie/
RAWURLENCODE -
http://pl.joobs.me/salary/168%2C43%20z% ... 0dziennie/
RewriteRule ^salary/([^/]+)/$ /work/tube/index.php?custom_var_salary=$1&force_template=jobs-date&%{QUERY_STRING}
Скорее всего скрипт не понимает что я вывожу ссылку в urlencode или RAWURLENCODE.
Когда нет в gallery_custom_var запятой или другого спецсимвола то работает отлично.
Re: Search и спецсимволы
Posted: Wed Feb 24, 2021 9:02 pm
by admin
какой из указанных урлов - без реврайта по вашему?
Re: Search и спецсимволы
Posted: Wed Feb 24, 2021 9:03 pm
by admin
и с какой из них &
или какой спецсимвол мы сейчас исследуем?
Re: Search и спецсимволы
Posted: Wed Feb 24, 2021 9:19 pm
by rembo1978
admin wrote: Wed Feb 24, 2021 9:03 pm
и с какой из них &
или какой спецсимвол мы сейчас исследуем?
В даном случае - запятая.
Но надо понять, что в дамп может попасть любой спецсимвол для даного поля(я имею введу GALLERY_CUSTOM_VAR).
Re: Search и спецсимволы
Posted: Wed Feb 24, 2021 9:40 pm
by admin
ок
вы знаете что такое урл БЕЗ реврайта?
Re: Search и спецсимволы
Posted: Sat May 22, 2021 7:49 pm
by rembo1978
Без реврайта
http://socialshop.pp.ua/data/tube/index ... +%26+Fitch всё отлично выводит
Abercrombie & Fitch
тоже самое через реврайт
RewriteRule ^search/([^/]+)/$ /data/tube/index.php?search=$1&%{QUERY_STRING}
http://socialshop.pp.ua/search/Abercrombie+%26+Fitch/ и выводит просто Abercrombie (без
& Fitch) и при этом еще и записывает этот обрубок в search_log Abercrombie
Тоже самое с model
Без реврайта
http://socialshop.pp.ua/data/tube/?forc ... +%26+Fitch все ОК
С реврайтом
RewriteRule ^brand/([^/]+)/$ /data/tube/?model_name=$1&force_template=model_galleries&%{QUERY_STRING} [L]
http://socialshop.pp.ua/brand/Abercrombie+%26+Fitch/
И опять выводит как Abercrombie без
& Fitch
Одним словом через реврайты обрезается все после %26
Search и brand вывожу через URLENCODE
Билд последний.
Спасибо
Re: Search и спецсимволы
Posted: Sun May 23, 2021 8:01 am
by admin
я бы проверил что именно до скрипта оно доходит как надо
а именно в common.php сделал бы
print_r($_GET); и проверил бы все ок
а потом тоже самое сделал бы в темпелйте
тогда будет ясно куда копать
Re: Search и спецсимволы
Posted: Sun May 23, 2021 8:46 am
by rembo1978
admin wrote: Sun May 23, 2021 8:01 am
я бы проверил что именно до скрипта оно доходит как надо
а именно в common.php сделал бы
print_r($_GET); и проверил бы все ок
а потом тоже самое сделал бы в темпелйте
тогда будет ясно куда копать
Сделал
http://socialshop.pp.ua/data/tube/index ... +%26+Fitch
Без реврвйта
----------
Abercrombie & Fitch
Array
(
[search] => Abercrombie & Fitch
)
----------
http://socialshop.pp.ua/search/Abercrombie+%26+Fitch/
С реврайтом
------------
Abercrombie
Array
(
[search] => Abercrombie
[Fitch] =>
)
------------
Я думаю это не только у меня ? или это ошибки сервера ?