diff options
-rw-r--r-- | lib/unicorn/http_response.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/unicorn/http_response.rb b/lib/unicorn/http_response.rb index c8aa3f9..f928baa 100644 --- a/lib/unicorn/http_response.rb +++ b/lib/unicorn/http_response.rb @@ -35,7 +35,11 @@ module Unicorn # the time anyways so just hope our app knows what it's doing headers.each do |key, value| next if SKIP.include?(key.downcase) - value.split(/\n/).each { |v| out << "#{key}: #{v}" } + if value =~ /\n/ + value.split(/\n/).each { |v| out << "#{key}: #{v}" } + else + out << "#{key}: #{value}" + end end # Rack should enforce Content-Length or chunked transfer encoding, |