From 4afce7809dfe875232abfbe8545dec8a8e5e77b8 Mon Sep 17 00:00:00 2001 From: xxq250 Date: Mon, 7 Jul 2025 15:26:48 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20=E6=95=8F=E6=84=9F=E8=AF=8D=E4=B8=8D?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=EF=BC=8C=E6=96=B9=E6=B3=95=E6=94=B9=E4=B8=BA?= =?UTF-8?q?tip=5Fexception?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/attachments_controller.rb | 2 +- app/controllers/repositories_controller.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/attachments_controller.rb b/app/controllers/attachments_controller.rb index 3f94e00e7..200ad55e3 100644 --- a/app/controllers/attachments_controller.rb +++ b/app/controllers/attachments_controller.rb @@ -33,7 +33,7 @@ class AttachmentsController < ApplicationController Rails.logger.info("request.host===#{request.host},request.referer===#{request.referer}") tip_exception(403, "你没有权限访问") if request.host.present? && !request.referer.to_s.include?(request.host.to_s.gsub("www.","")) normal_status(-1, "参数缺失") if params[:download_url].blank? - render_error('不可访问') if params[:download_url].to_s.include?("chinese_dictionary.txt") + tip_exception('不可访问') if params[:download_url].to_s.include?("chinese_dictionary.txt") url = base_url.starts_with?("https:") ? params[:download_url].to_s.gsub("http:", "https:") : params[:download_url].to_s md5_file = Digest::MD5.hexdigest(params[:download_url]) FileUtils.mkdir_p("#{Rails.root}#{EduSetting.get("attachment_folder")}gitea/") unless Dir.exists?("#{Rails.root}#{EduSetting.get("attachment_folder")}gitea/") diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index a7f5558d8..a5a740de7 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -84,7 +84,7 @@ class RepositoriesController < ApplicationController def sub_entries file_path_uri = URI.parse(URI.encode(params[:filepath].to_s.strip)) - render_error('不可访问') if params[:filepath].to_s.include?("chinese_dictionary.txt") + tip_exception('不可访问') if params[:filepath].to_s.include?("chinese_dictionary.txt") if @project.educoder? if params[:type] === 'file' @sub_entries = Educoder::Repository::Entries::GetService.call(@project&.project_educoder&.repo_name, file_path_uri) @@ -307,7 +307,7 @@ class RepositoriesController < ApplicationController def raw domain = GiteaService.gitea_config[:domain] api_url = GiteaService.gitea_config[:base_url] - render_error('不可访问') if params[:filepath].to_s.include?("chinese_dictionary.txt") + tip_exception('不可访问') if params[:filepath].to_s.include?("chinese_dictionary.txt") url = "/repos/#{@owner.login}/#{@repository.identifier}/raw/#{CGI.escape(params[:filepath])}?ref=#{CGI.escape(params[:ref])}" file_path = [domain, api_url, url].join