Почему в качестве источника для загружаемых продуктов поддерживаются только HTTP-ссылки?

13

При проверке URL-адреса magento создает исключение, если ссылка не использует протокол HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. PHP # L102

Хотите знать, есть ли причина для этого? Столкнулся с этим при использовании HTTPS-ссылки для исходного файла продукта.

Ashfame
источник
Нет причин, просто еще одна ошибка из-за жестко закодированной схемы.
Дмитрий Завалкин
@ Zyava, кажется, на самом деле целенаправленный.
Филвинкл

Ответы:

4

Это, по-видимому, предотвращает проблему в IE6, IE7 во время выпуска Magento CE 1.2 (около 2008 г.), которая препятствовала загрузке SSL, если Cache-Control: no-cache HTTP/1.0был установлен заголовок HTTP. Согласно Microsoft KB, это может быть проблемой, которая распространяется вплоть до IE8, поэтому она все еще существует в кодовой базе.

Источник: http://support.microsoft.com/kb/323308

Блог (теперь уже не существующий) Harapartners указывает на это в качестве обходного пути - хотя я лично не рекомендую это:

Если у вас включен SSL для вашего сайта, загрузка может завершиться неудачно для всех версий IE, так как IE содержит ошибку, которая запрещает загрузку через безопасные соединения, если установлен заголовок no-cache. Это можно легко исправить в файле htaccess, удалив заголовки без кеша и без хранилища, или заставив ссылки для загрузки быть небезопасными.

Источник: http://www.harapartners.com/blog/magento-product-types-2/

philwinkle
источник