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)