We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33563
    • 17 Posts
    Всем привет, как слать баги не знаю, да и в английском не силён, напишу тут, может кто отправит.

    ditto в evo 1.0.4 (наверное и в остальных), пытается обработать все GET параметры с помощью htmlspecialchars, ну а тот не учитывает массивы, отсюда имеем такую багу (прошёлся по нескольким сайтам с http://modx.ru/sites/, да и он сам тоже):

    http://modx.ru/sites/?a[]=1
    http://sweetmenu.ru/articles/news.html?a[]=1
    http://rpkkub.ru/?a[]=1
    http://dvernov.com/dveri?a[]=1


    Т.е. при передаче массива в GET на страницу где есть некешируемый дитто - modx валится с ошибкой.

    Это неприятно раскрытием путей, ну и тем что нельзя передать массив в форме.

    Поправил это пока тем что добавил 1044 строкой:
    if (is_array($value)) continue;
    , хотя наверное надо как-то разбирать эти параметры.
      • 1477
      • 515 Posts
      Я тоже недавно столкнулся с этой неприятностью. В стандартном веблогине та же "проблема". Хотя это не баг, а просто недоработка. Всё предусмотреть невозможно. Надо бы зарепортить, но времени пока нету.
      Сообщать надо сюда: http://bugs.modx.com/secure/Dashboard.jspa
        Shopkeeper - сниппет и модуль для создания интернет-магазина.
        TVimageResizer - плагин для изменения размеров (а также наложения водяных знаков и скругления углов) картинок TV при создании документа.
        PickDocsInTree - плагин для выбора документов из дерева.
        Paykeeper 1.5 - Сниппет для онлайн-оплаты в интернет-магазине MODx + Shopkeeper (Webmoney и Robokassa).
        • 22619
        • 101 Posts
        Да, точно!!! Жесть!
          • 21854
          • 58 Posts
          а вот это что за ошибка
          "http://modx.ru/sites/assets/snippets/ditto/classes/ditto.class.inc.php?a[]=w"
          Error: urlencode() expects parameter 1 to be string, array given
          Error type/ Nr.: Warning - 2
          File: /var/www/modxru/data/www/modx.ru/assets/snippets/jot/jot.class.inc.php
          Line: 895
          Line 895 source: $urlstring[] = $name . ’=’ . urlencode($value);
            Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua
            • 1611
            • 591 Posts
            А я вот давно хочу найти способ чтобы не давать отладочному сообщению об ошибке появляться на рабочем сайте.
            Пусть бы писало в лог, а выдавала красивую страничку: «Извините, у нас проблемы. Админы уже в крусе. Зайдите позже.»
              • 785
              • 2,113 Posts
              Quote from: Andrey at Oct 03, 2010, 07:24 AM

              А я вот давно хочу найти способ чтобы не давать отладочному сообщению об ошибке появляться на рабочем сайте.
              http://modxcms.com/forums/index.php/topic,50501.msg293881.html#msg293881
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 21854
                • 58 Posts
                Brezhnev Ivan Reply #7, 16 years ago
                Quote from: AKots at Oct 03, 2010, 09:35 AM

                Quote from: Andrey at Oct 03, 2010, 07:24 AM

                А я вот давно хочу найти способ чтобы не давать отладочному сообщению об ошибке появляться на рабочем сайте.
                http://modxcms.com/forums/index.php/topic,50501.msg293881.html#msg293881

                ОГРОМНОЕ ТЕБЕ СПАСИБО ЗА ТВОИ СТАРАНИЯ
                  Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua