Description:
fixed X-Sendfile restriction on output download
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r291:43d936feb73b - - 1 file changed: 9 inserted, 5 deleted
@@ -152,17 +152,21 | |||
|
152 | 152 | case_num) |
|
153 | 153 | if !FileTest.exists?(out_filename) |
|
154 | 154 | flash[:notice] = 'Output not found.' |
|
155 | 155 | redirect_to :action => 'list' and return |
|
156 | 156 | end |
|
157 | 157 | |
|
158 | - response.headers['Content-Type'] = "application/force-download" | |
|
159 | - response.headers['Content-Disposition'] = "attachment; filename=\"output-#{case_num}.txt\"" | |
|
160 | - response.headers["X-Sendfile"] = out_filename | |
|
161 |
- response.headers[ |
|
|
162 | - render :nothing => true | |
|
158 | + if defined?(USE_APACHE_XSENDFILE) and USE_APACHE_XSENDFILE | |
|
159 | + response.headers['Content-Type'] = "application/force-download" | |
|
160 | + response.headers['Content-Disposition'] = "attachment; filename=\"output-#{case_num}.txt\"" | |
|
161 | + response.headers["X-Sendfile"] = out_filename | |
|
162 | + response.headers['Content-length'] = File.size(out_filename) | |
|
163 | + render :nothing => true | |
|
164 | + else | |
|
165 | + send_file out_filename, :stream => false, :filename => "output-#{case_num}.txt", :type => "text/plain" | |
|
166 | + end | |
|
163 | 167 | end |
|
164 | 168 | |
|
165 | 169 | def error |
|
166 | 170 | @user = User.find(session[:user_id]) |
|
167 | 171 | end |
|
168 | 172 |
You need to be logged in to leave comments.
Login now