Por que apenas links HTTP são suportados como fonte de produtos para download?


13

Ao validar a URL, o magento lança uma exceção se o link não estiver usando o protocolo HTTP - https://github.com/LokeyCoding/magento-mirror/blob/magento-1.7/app/code/core/Mage/Downloadable/Helper/Download. php # L102

Imaginando, existe uma razão para isso? Encontrei isso enquanto usava um link HTTPS para o arquivo de origem do produto.


Não há razão, apenas mais um bug devido ao esquema codificado.
Dmytro Zavalkin

@Zyava parece que é realmente proposital.
22413 philwinkle

Respostas:


4

Presumivelmente, isso evita um problema no IE6, IE7 no momento em que o Magento CE 1.2 foi lançado (ca. 2008) que impedia downloads de SSL se o Cache-Control: no-cache HTTP/1.0cabeçalho HTTP estivesse definido. De acordo com o Microsoft KB, esse pode ser um problema que se apresenta até o IE8, e por isso ele ainda existe na base de código.

Fonte: http://support.microsoft.com/kb/323308

O (agora extinto) Blog do Harapartners aponta isso com uma solução alternativa - embora eu não o recomende pessoalmente:

Se você tiver o SSL ativado para o seu site, os downloads poderão falhar para todas as versões do IE, pois o IE contém um bug que impede o download em conexões seguras se o cabeçalho sem cache estiver definido. Isso pode ser facilmente corrigido em um arquivo htaccess, removendo os cabeçalhos sem cache e sem armazenamento ou forçando os links de download para não serem seguros.

Fonte: http://www.harapartners.com/blog/magento-product-types-2/

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.