lib/pact_broker/badges/service.rb in pact_broker-2.58.2 vs lib/pact_broker/badges/service.rb in pact_broker-2.58.3

- old
+ new

@@ -2,10 +2,11 @@ require 'uri' require 'pact_broker/project_root' require 'pact_broker/logging' require 'pact_broker/configuration' require 'pact_broker/build_http_options' +require 'erb' module PactBroker module Badges module Service @@ -43,11 +44,11 @@ consumer_name = prepare_name(pact.consumer_name, initials, metadata[:consumer_tag]) provider_name = prepare_name(pact.provider_name, initials, metadata[:provider_tag]) title = case (label || '').downcase when 'consumer' then consumer_name when 'provider' then provider_name - else "#{consumer_name}%2F#{provider_name}" + else "#{consumer_name}/#{provider_name}" end "#{title} pact".downcase end def prepare_name name, initials, tag = nil @@ -109,10 +110,10 @@ path = "/badge/#{escape_text(left_text)}-#{escape_text(right_text)}-#{color}.svg" URI.parse(shield_base_url + path) end def escape_text text - text.gsub(" ", "%20").gsub("-", "--").gsub("_", "__") + ERB::Util.url_encode(text.gsub("-", "--").gsub("_", "__")) end def do_request(uri) with_cache uri do request = Net::HTTP::Get.new(uri)