wa()->getDataUrl() - почему https?

Евгений Леман

Собственно использовал это в плагине для вывода ссылки на картинки, которые хранятся в wa-data/public/shop/plugins/... Но путь возвращает всегда https. Это ошибка или так задумано? Если второе, то как там правильно вывести подобную ссылку?

23 июля 2015
  • Syrnik.com 23 июля 2015 19:50

    Chrome?

  • Евгений Леман 23 июля 2015 21:14

    Угу. Это то как связано?)

    ПС не копался в коде по тех. причинам.

  • 44 хром, после последнего обновления

  • Syrnik.com 24 июля 2015 05:44

    В соседнем форуме штуки три темы про Chrome и https :-/

  • Евгений Леман 24 июля 2015 06:57

    Ну я честно поискал по "getDataUrl()" и ничего не нашел)

  • Chrome 44 стал в запросах отправлять для всех сайтов заголовок HTTPS=1, который попадает в $_SERVER['HTTP_HTTPS']
    В итоге метод waRequest::isHttps() стал всегда для хрома возвращать true, ну и за ним и роутинг стал всегда возвращать https для абсолютных урлов.


    Учитывая что есть хостинги, где HTTP_HTTPS - это единственный флаг, по которому можно судить о том HTTPS или нет, то нормального решения пока нет.
    Тем не менее костыль для Chrome/44.0 будет добавлен во фреймворк, в результате чего не очень малой части сайтов метод isHttps может возвращать false даже для HTTPS, но зато у остальных 99% клиентов всё будет в порядке.

  • Andrii 26 июля 2015 11:02

    Достаточно сделать replace:'<wbr>https:':''

    {$wa->photos->getImgHtml($<wbr>pohoto, '740x0', ['alt' => {$pohoto.name}])|replace:'<wbr>https:':''}



Чтобы добавить комментарий, зарегистрируйтесь или войдите