analytics.rb: URL encode reported data.

This commit is contained in:
Mike McQuaid 2016-08-09 19:18:43 +01:00
parent 2e360112e4
commit 18e933016c

View File

@ -1,3 +1,5 @@
require "erb"
module Utils module Utils
module Analytics module Analytics
class << self class << self
@ -24,7 +26,13 @@ module Utils
--data an=#{HOMEBREW_PRODUCT} --data an=#{HOMEBREW_PRODUCT}
--data av=#{HOMEBREW_VERSION} --data av=#{HOMEBREW_VERSION}
] ]
metadata.each { |k, v| args << "-d" << "#{k}=#{v}" if k && v } metadata.each do |key, value|
next unless key
next unless value
key = ERB::Util.url_encode key
value = ERB::Util.url_encode value
args << "--data" << "#{key}=#{value}"
end
# Send analytics. Don't send or store any personally identifiable information. # Send analytics. Don't send or store any personally identifiable information.
# https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Analytics.md # https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Analytics.md