From 063383c9aa416b9f5e7897ff801c1a9e60527686 Mon Sep 17 00:00:00 2001 From: Syphax Bouazzouni Date: Tue, 15 Nov 2022 05:47:40 +0100 Subject: [PATCH] append value to the url if nowhere to replace --- lib/ontologies_api_client/link_explorer.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/ontologies_api_client/link_explorer.rb b/lib/ontologies_api_client/link_explorer.rb index ce77780..e3302a7 100644 --- a/lib/ontologies_api_client/link_explorer.rb +++ b/lib/ontologies_api_client/link_explorer.rb @@ -60,9 +60,15 @@ def replace_template_elements(url, values = []) return url if values.nil? || values.empty? values = values.dup values = [values] unless values.is_a?(Array) - return url.gsub(/(\{.*?\})/) do - URI.escape(values.shift, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]")) + escaped_value = URI.escape(values.shift, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]")) + if url.match(/(\{.*?\})/) + url.gsub(/(\{.*?\})/) do + escaped_value + end + else + url + '/' + escaped_value end + end def linkable_attributes