aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike McQuaid2016-08-09 19:18:43 +0100
committerMike McQuaid2016-08-09 19:41:30 +0100
commit18e933016cf5dabee34502d23c8dfa911a99b4e7 (patch)
tree7ef704f57ea808d5b827adefccf1aa0ad2a372ec
parent2e360112e4b84fa5fafe17c400043970578a2db7 (diff)
downloadbrew-18e933016cf5dabee34502d23c8dfa911a99b4e7.tar.bz2
analytics.rb: URL encode reported data.
-rw-r--r--Library/Homebrew/utils/analytics.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/Library/Homebrew/utils/analytics.rb b/Library/Homebrew/utils/analytics.rb
index 866ff15f0..a72850655 100644
--- a/Library/Homebrew/utils/analytics.rb
+++ b/Library/Homebrew/utils/analytics.rb
@@ -1,3 +1,5 @@
+require "erb"
+
module Utils
module Analytics
class << self
@@ -24,7 +26,13 @@ module Utils
--data an=#{HOMEBREW_PRODUCT}
--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.
# https://github.com/Homebrew/brew/blob/master/share/doc/homebrew/Analytics.md