diff --git a/lib/ontologies_api_client/link_explorer.rb b/lib/ontologies_api_client/link_explorer.rb index 421a5f5..cc4c328 100644 --- a/lib/ontologies_api_client/link_explorer.rb +++ b/lib/ontologies_api_client/link_explorer.rb @@ -61,9 +61,15 @@ def replace_template_elements(url, values = []) values = values.dup values = [values] unless values.is_a?(Array) - return url.gsub(/(\{.*?\})/) do - Addressable::URI.encode_component(values.shift, Addressable::URI::CharacterClasses::UNRESERVED) + escaped_value = Addressable::URI.encode_component(values.shift, Addressable::URI::CharacterClasses::UNRESERVED) + if url.match(/(\{.*?\})/) + url.gsub(/(\{.*?\})/) do + escaped_value + end + else + url + '/' + escaped_value end + end def linkable_attributes