From ba72b12030864a05fc88bc94a3b699971cc70b0a Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 5 Dec 2011 17:53:43 -0800 Subject: escape bytes in the 0x7F-0xFF range, too This matches the behavior of nginx 1.0.9 --- lib/clogger/pure.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/clogger/pure.rb') diff --git a/lib/clogger/pure.rb b/lib/clogger/pure.rb index 63907ae..8c3d3dc 100644 --- a/lib/clogger/pure.rb +++ b/lib/clogger/pure.rb @@ -98,7 +98,9 @@ private def byte_xs(s) s = s.dup s.force_encoding(Encoding::BINARY) if defined?(Encoding::BINARY) - s.gsub!(/(['"\x00-\x1f])/) { |x| "\\x#{$1.unpack('H2').first.upcase}" } + s.gsub!(/(['"\x00-\x1f\x7f-\xff])/) do |x| + "\\x#{$1.unpack('H2').first.upcase}" + end s end -- cgit v1.2.3-24-ge0c7