From df69dee28279f6df4d7a273ce406ad886122ddcc Mon Sep 17 00:00:00 2001 From: yystopf Date: Tue, 21 Dec 2021 15:14:10 +0800 Subject: [PATCH] fix: some error for read raw data --- app/controllers/repositories_controller.rb | 2 +- app/helpers/repositories_helper.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/controllers/repositories_controller.rb b/app/controllers/repositories_controller.rb index 4f838aa51..b1df355e8 100644 --- a/app/controllers/repositories_controller.rb +++ b/app/controllers/repositories_controller.rb @@ -254,7 +254,7 @@ class RepositoriesController < ApplicationController url = "/repos/#{@owner.login}/#{@repository.identifier}/raw/#{params[:filepath]}?ref=#{params[:ref]}" file_path = [domain, api_url, url].join - file_path = [file_path, "access_token=#{current_user&.gitea_token}"].join("&") if @repository.hidden? + file_path = [file_path, "access_token=#{current_user&.gitea_token}"].join("&") redirect_to URI.escape(file_path) end diff --git a/app/helpers/repositories_helper.rb b/app/helpers/repositories_helper.rb index 7eaf5fbda..6eca8f776 100644 --- a/app/helpers/repositories_helper.rb +++ b/app/helpers/repositories_helper.rb @@ -68,6 +68,8 @@ module RepositoriesHelper # else # new_r_content = r_content + "?raw=true" # end + new_r_content = r_content + unless r_content.include?("http://") || r_content.include?("https://") || r_content.include?("mailto:") # new_r_content = "#{path}" + new_r_content new_r_content = [base_url, "/api/#{owner&.login}/#{repo.identifier}/raw?filepath=#{r_content}&ref=#{ref}"].join