diff --git a/lib/sinatra/base.rb b/lib/sinatra/base.rb index 7f182e2907..cfe72b36a4 100644 --- a/lib/sinatra/base.rb +++ b/lib/sinatra/base.rb @@ -970,8 +970,12 @@ def route!(base = settings, pass_block = nil) route_eval { block[*args] } end - # don't wipe out pass_block in superclass - pass_block = returned_pass_block if returned_pass_block + if returned_pass_block + # don't wipe out pass_block in superclass + pass_block = returned_pass_block + # prevent passed route from pinning the content type + response['Content-Type'] = nil + end end end