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