Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Режутся кавычки в seopro - что делать?


konst222

Recommended Posts

Добрый день. Подскажите пожалуйста как можно поправить seopro, чтобы при поиске название товара не обрезалось после ковычки (не правильно формируется урл, ковычка приобразуется в ", соответственно все остальное идет как другой параметр, а не search). например на демо: http://joxi.ru/xAeb7YEiYZOyPr

Надіслати
Поділитися на інших сайтах


  • 2 years later...

тоже на одном из проектов столкнулся с такой проблемой при включенном SeoPro.

Если в строку поиска ввести текст, содержащий кавычку, то массив GET не соответствует реальности. Например при запросе /search/?search=word1"word2 имеем такой дамп

array(3) {
  ["search"]=>
  string(5) "word1"
  ["quot;word2"]=>
  string(0) ""
  ["route"]=>
  string(14) "product/search"
}

и такую адресную строку search/?search=word1"word2=

При этом в средствах разработчика имеем соответствующий редирект. Его делает сеопро, т.к. при проверке

rawurldecode($url) != rawurldecode($seo)

имеет дело со следующими строками:

search/?search=word1"word2
search/?search=word1"word2=

Т.е. сеопро оперирует не преобразованными спецсимволами, в то время как $this->request->server['REQUEST_URI'] возвращает преобразованные.

решил вопрос заменой строки

return urldecode(http_build_query(array_diff_key($this->request->get, array_flip($exclude))));

на

return html_entity_decode(urldecode(http_build_query(array_diff_key($this->request->get, array_flip($exclude)))), ENT_QUOTES, "UTF-8");

Полет нормальный, сайт успешно работает. Но может есть какие-то подводные камни и у разработчиков есть какие-то другие мнения/решения?

Надіслати
Поділитися на інших сайтах

  • 4 weeks later...
  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.