aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rwxr-xr-xLibrary/Contributions/cmd/brew-gist-logs.rb9
1 files changed, 8 insertions, 1 deletions
diff --git a/Library/Contributions/cmd/brew-gist-logs.rb b/Library/Contributions/cmd/brew-gist-logs.rb
index fe71865f3..d36567f3e 100755
--- a/Library/Contributions/cmd/brew-gist-logs.rb
+++ b/Library/Contributions/cmd/brew-gist-logs.rb
@@ -76,7 +76,14 @@ def post path, data
request.body = Utils::JSON.dump(data)
response = http.request(request)
raise HTTP_Error, response if response.code != '201'
- Utils::JSON.load(response.body)
+
+ if response["Content-Type"].downcase == "application/json; charset=utf-8"
+ body = response.body.dup.force_encoding(Encoding::UTF_8)
+ else
+ body = response.body.encode(Encoding::UTF_8, undef: :replace)
+ end
+
+ Utils::JSON.load(body)
end
class HTTP_Error < RuntimeError