aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/test-bot.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/Library/Homebrew/cmd/test-bot.rb b/Library/Homebrew/cmd/test-bot.rb
index 38779531d..6706c1b29 100644
--- a/Library/Homebrew/cmd/test-bot.rb
+++ b/Library/Homebrew/cmd/test-bot.rb
@@ -917,8 +917,9 @@ module Homebrew
testcase.add_attribute "time", step.time
if step.has_output?
- # Remove invalid XML CData characters from step output.
- output = step.output.delete("\000\a\b\e\f\x2\x1f")
+ # Remove invalid XML characters
+ # http://www.w3.org/TR/xml/#charsets
+ output = step.output.gsub(/[^\x09\x0A\x0D\x20-\uD7FF\uE000-\uFFFD\u10000-\u10FFFF]/, "")
if output.bytesize > BYTES_IN_1_MEGABYTE
output = "truncated output to 1MB:\n" \