Search и спецсимволы

rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post 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
Спасибо.
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

ок, что не так с URLENCODE ?

какой конкретно таг вы используете и что конкретно получаете?
Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post 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 запятой или другого спецсимвола то работает отлично.
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

какой из указанных урлов - без реврайта по вашему?
Don't forget to run script update
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

и с какой из них &
или какой спецсимвол мы сейчас исследуем?
Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post by rembo1978 »

admin wrote: Wed Feb 24, 2021 9:03 pm и с какой из них &
или какой спецсимвол мы сейчас исследуем?
В даном случае - запятая.
Но надо понять, что в дамп может попасть любой спецсимвол для даного поля(я имею введу GALLERY_CUSTOM_VAR).
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

ок

вы знаете что такое урл БЕЗ реврайта?
Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post 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
Билд последний.
Спасибо
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Search и спецсимволы

Post by admin »

я бы проверил что именно до скрипта оно доходит как надо

а именно в common.php сделал бы

print_r($_GET); и проверил бы все ок

а потом тоже самое сделал бы в темпелйте

тогда будет ясно куда копать
Don't forget to run script update
rembo1978
Posts: 540
Joined: Thu Jul 26, 2012 5:12 am

Re: Search и спецсимволы

Post 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] =>
)
------------
Я думаю это не только у меня ? или это ошибки сервера ?
Post Reply