aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xactionpack/lib/action_controller/base.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/actionpack/lib/action_controller/base.rb b/actionpack/lib/action_controller/base.rb
index 44341f1bfb..5d6e8d9777 100755
--- a/actionpack/lib/action_controller/base.rb
+++ b/actionpack/lib/action_controller/base.rb
@@ -559,7 +559,7 @@ module ActionController #:nodoc:
# === Rendering nothing
#
# Rendering nothing is often convenient in combination with Ajax calls that perform their effect client-side or
- # when you just want to communicate a status code.
+ # when you just want to communicate a status code. Due to a bug in Safari, nothing actually means a single space.
#
# # Renders an empty response with status code 200
# render :nothing => true
@@ -621,7 +621,8 @@ module ActionController #:nodoc:
) }))
elsif options[:nothing]
- render(options.merge({ :text => "" }))
+ # Safari doesn't pass the headers of the return if the response is zero length
+ render(options.merge({ :text => " " }))
else
render(options.merge({ :action => action_name }))