From 75c951c204cc246ffb8b91566c1b4c12d2d8c094 Mon Sep 17 00:00:00 2001 From: "sylor_huang@126.com" Date: Tue, 29 Sep 2020 14:47:12 +0800 Subject: [PATCH] Change --- app/controllers/attachments_controller.rb | 3 ++- app/helpers/repositories_helper.rb | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/attachments_controller.rb b/app/controllers/attachments_controller.rb index 8f8ade13..16842fb5 100644 --- a/app/controllers/attachments_controller.rb +++ b/app/controllers/attachments_controller.rb @@ -31,7 +31,8 @@ class AttachmentsController < ApplicationController def get_file normal_status(-1, "参数缺失") if params[:download_url].blank? - response = Faraday.get(URI.parse(params[:download_url].to_s.gsub("http:", "https:"))) + url = URI.encode(params[:download_url].to_s.gsub("http:", "https:")) + response = Faraday.get(url) filename = params[:download_url].to_s.split("/").pop() send_data(response.body.force_encoding("UTF-8"), filename: filename, type: "application/octet-stream", disposition: 'attachment') end diff --git a/app/helpers/repositories_helper.rb b/app/helpers/repositories_helper.rb index c6274393..f41fbd36 100644 --- a/app/helpers/repositories_helper.rb +++ b/app/helpers/repositories_helper.rb @@ -5,7 +5,7 @@ module RepositoriesHelper end def download_type(str) - default_type = %w(xlsx xls ppt pptx pdf zip 7z rar exe pdb obj idb png jpg gif tif psd svg RData rdata doc docx mpp) + default_type = %w(xlsx xls ppt pptx pdf zip 7z rar exe pdb obj idb png jpg gif tif psd svg RData rdata doc docx mpp vsdx) default_type.include?(str&.downcase) end