マイページからのダウンロードURLで[&]が[&]となりダウンロードできない

SOY Shopに関する話題はこちら。

マイページからのダウンロードURLで[&]が[&]となりダウンロードできない

投稿記事by tk8 on 2021年3月01日(月) 13:34

ダウンロード販売したデータ商品のダウンロードURLが正常に機能していないようです。


ダウンロード商品のマイページ内で生成されるURLが

コード: 全て選択
http://www.url.com/user?soyshop_download=download_assistant&token=d44fed9a74d2b141479d2616817bcd6b


となっており

[&]が[&]に変わってしまっているようです。

コード: 全て選択
http://www.url.com/user?soyshop_download=download_assistant&token=d44fed9a74d2b141479d2616817bcd6b



として[&]に戻せば正常にダウンロードが出来る事を確認しています。

メールアドレスからもダウンロードできる設定としていますが、メール内に表示されるURLは正常通り[&]となっておりダウンロード可能でした。


現在使っているsoyshop及びsoycmsは齋藤さんバージョンで、1年くらい前にアップデートしたものを使っています。

現行のバージョンでは既に解決している問題であれば大変恐縮なのですが、念のためご報告させて頂きます。

現在気軽にアップデートできない状況なので、可能であればどこのファイルのどのソースであるのか修正方法をお教えいただければ幸いです。
tk8
 
記事: 69
登録日時: 2013年10月21日(月) 19:57

Re: マイページからのダウンロードURLで[&]が[&]となりダウンロードできない

投稿記事by tk8 on 2021年3月01日(月) 14:27

追記です。

検証していたところgoogle chromeで起こる問題で、インターネットエクスプローラーやedgeでは正常にダウンロードできるようでした。
tk8
 
記事: 69
登録日時: 2013年10月21日(月) 19:57

Re: マイページからのダウンロードURLで[&]が[&]となりダウンロードできない

投稿記事by tk8 on 2021年3月01日(月) 14:54

追記です。

[&]が[&]になることが問題かと記載させて頂きましたが、

chromeの開発画面から[console]を確認したところエラーメッセージが出ており、

Mixed Content: The site at 'https://www.url.com/' was loaded over a secure connection, but the file at 'http://www.url.com/user?soyshop_download=bonus_download&tn=81066-8218-0583&t=35a6a9e7d1257b0e9b6d6ef1ade44136' was redirected through an insecure connection. This file should be served over HTTPS. This download has been blocked. See https://blog.chromium.org/2020/02/prote ... ecure.html for more details.

との事で、httpsからのダウンロードじゃないとダメ

というchromeの仕様のようです。

当方のsoycmsとsoyshopですが、インストールした時点ではhttpから開始したのですが、途中でhttpsでの運用にバージョンアップと共に切り替えを行いました。

基本的なURLは全てhttpsに切り替わっているのですが、soyshop内のダウンロードURLだけは全てhttpのままになっていました。

どうやらこれが今回の問題の核心部分のようです。

soyshopが生成するダウンロードURLをhttpsに切り替える方法をご教授頂ければ幸いです。

もう少し自力でも調べてみます。
tk8
 
記事: 69
登録日時: 2013年10月21日(月) 19:57

Re: マイページからのダウンロードURLで[&]が[&]となりダウンロードできない

投稿記事by tk8 on 2021年3月01日(月) 15:32

ひとまず

/soy/soyshop/webapp/src/mypage/_common/pages/_common/order/DownloadListComponent.class.php

内の

"link" => SOYSHOP_SITE_URL . soyshop_get_mypage_uri() . "?soyshop_download=download_assistant&token=" . $entity->getToken(),



/soy/soyshop/webapp/src/module/plugins/download_assistant/logic/DownloadAssistantLogic.class.php

内の

return SOYSHOP_SITE_URL . soyshop_get_mypage_uri() . "?soyshop_download=download_assistant&token=";


のSOYSHOP_SITE_URL

に自分のサイトのhttps側のURLを直で打ち込んで対応しました。

正常にマイページ及びメール内のダウンロードリンクがhttpsに切り替わり、chromeでもブロックされずにダウンロードできるようになりました。

こまめにURLを変更するわけではないので、ひとまず自分のサイトだけであればこれでも良いかとも思っています。

お騒がせしました。
tk8
 
記事: 69
登録日時: 2013年10月21日(月) 19:57

Re: マイページからのダウンロードURLで[&]が[&]となりダウンロードできない

投稿記事by inunosinsi on 2021年3月02日(火) 04:59

コードを確認して頂きありがとうございます。

どちらも

/soy/soyshop/webapp/src/mypage/_common/pages/_common/order/DownloadListComponent.class.php

内の

"link" => SOYSHOP_SITE_URL . soyshop_get_mypage_uri() . "?soyshop_download=download_assistant&token=" . $entity->getToken(),



/soy/soyshop/webapp/src/module/plugins/download_assistant/logic/DownloadAssistantLogic.class.php

内の

return SOYSHOP_SITE_URL . soyshop_get_mypage_uri() . "?soyshop_download=download_assistant&token=";


どちらも
コード: 全て選択
SOYSHOP_SITE_URL . soyshop_get_mypage_uri()

の箇所を
コード: 全て選択
soyshop_get_mypage_url(true)

に修正するだけで良いです
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1048
登録日時: 2008年6月12日(木) 20:48


Return to SOY Shop

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]

cron