Https и mserch2

Добрый день! Сегодня перешел на https, сайт пока сам тестовый, еще не открыт к индексации. Заметил что при работе фильтра msearch2, если делать выборку по полям, которые идут предустановленные для товаров в minishop2, то все работает, можно как указать параметр сортировки, так и снять его, но если я хочу профильтровать по tv параметру, то здесь возникает такой баг, если выбирать первый раз, то выборка срабатывает, но если попытаться снять параметр выборки (tv), то выборка не происходит, не убирается значение POST, так де если дальше выбирать значения этого же tv, то скрипт не срабатывает. На http такого не было.
Заранее спасибо за помощь.
Oleg Pimanov
13 апреля 2017, 09:52
modx.pro
1
1 282
+1

Комментарии: 9

Oleg Pimanov
13 апреля 2017, 13:19
0
Сама консоль выдает вот эти ошибки
Uncaught URIError: URI malformed
    at decodeURIComponent (<anonymous>)
    at Object.get (default.js:1009)
    at default.js:1068
default.js:1009 Uncaught URIError: URI malformed
    at decodeURIComponent (<anonymous>)
    at Object.get (default.js:1009)
    at Object.handleSort (default.js:238)
    at Object.initialize (default.js:72)
    at ?tv|material=100%%20%D0%BD%D0%B5%D0%B9%D0%BB%D0%BE%D0%BD:623
default.js:368 Uncaught URIError: URI malformed
    at decodeURIComponent (<anonymous>)
    at Object.get (default.js:368)
    at HTMLDocument.<anonymous> (default.js:338)
    at c (jquery-1.10.1.min.js:4)
    at Object.fireWith [as resolveWith] (jquery-1.10.1.min.js:4)
    at Function.ready (jquery-1.10.1.min.js:4)
    at HTMLDocument.q (jquery-1.10.1.min.js:4)
Ругается на

hashes = (pos != -1) ? decodeURIComponent(window.location.href.substr(pos + 1)) : '';
    Raimei
    13 апреля 2017, 14:00
    0
    Я не знаю в чем дело, но советую вам обновить jQuery
      Алексей Ерохин
      13 апреля 2017, 16:33
      0
      В ссылке присутствует «100%», из-за этого decodeURIComponent ругается, не нравится знак процента. И это действительно бага, не зависит от jquery и от https
        Алексей Ерохин
        13 апреля 2017, 16:52
        0
        hash.substr(1).replace('%', '%25').replace('+', '%2B');
        Такая замена процентов в скрипте, однако заменяет только первое вхождение, надо через regexp
      Oleg Pimanov
      13 апреля 2017, 16:16
      0
      Я даже убирал полностью эти посторонние скрипты, ситуацию это не изменило, эта ошибка возникает именно из-за https
        Oleg Pimanov
        13 апреля 2017, 17:04
        0
        Да, я уже выяснил, что ругается именно на 100%, спасибо за помощь, правится это в этом скрипте?
        /assets/components/msearch2/js/web/default.js
          Oleg Pimanov
          13 апреля 2017, 17:27
          0
          Что-то не вижу скрипта с такой строкой, не подскажите, о каком скрипте идет речь?
            Алексей Ерохин
            13 апреля 2017, 17:38
            0
            /assets/components/msearch2/js/web/default.js
            да, этот, в самом конце примерно 1166 строка. может у вас версия не свежая
            Oleg Pimanov
            13 апреля 2017, 18:19
            0
            Спасибо, буду обновлять, файл у меня старого содержания
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              9