diff --git a/app/services/projects/elasticsearch_service.rb b/app/services/projects/elasticsearch_service.rb index 24d57cfa2..2156f5e76 100644 --- a/app/services/projects/elasticsearch_service.rb +++ b/app/services/projects/elasticsearch_service.rb @@ -7,7 +7,7 @@ class Projects::ElasticsearchService < ApplicationService def call domain = EduSetting.get("search_api_url") || "https://statistics.gitlink.org.cn" - api_url = "#{domain}/search?page=1&size=1000&term=#{@keyword}&type=1" + api_url = URI.encode("#{domain}/search?page=1&size=1000&term=#{@keyword}&type=1") response = Faraday.get(api_url) result = JSON.parse(response&.body) project_ids = result['data']['rows'].map{|d|d['instanceId']}