I've seen the following hack for setting the headers for IE in Ruby on Rails when serving CSV files all over the place (for example <a href="http://vikasnandal.blogspot.com/2008/03/how-to-export-data-to-csv-in-ruby-on.html" target="_blank">http://vikasnandal.blogspot.com/2008/03/how-to-export-data-to-csv-in-ruby-on.html</a>).<div>
<br></div><div>However I've never seen an explanation as to why it might be needed.<br><div><div><br></div><div>Can any of you knowledgeable LRUGers enlighten me as to what the problem with IE that it is meant to resolve is and if so, which versions of IE it is a problem with and finally what happens if you don't include do these IE specific headers?</div>
<div><br><font face="'courier new', monospace"><span style="font-size:large">#this is required if you want this to work with IE <br>
if request.env['HTTP_USER_AGENT'] =~ /msie/i<br>  headers['Pragma'] = 'public'<br>  headers["Content-type"] = "text/plain" <br>  headers['Cache-Control'] = 'no-cache, must-revalidate, post-check=0, pre-check=0'<br>

  headers['Content-Disposition'] = "attachment; filename=\"#{filename}\"" <br>  headers['Expires'] = "0" <br>else<br>  headers["Content-Type"] ||= 'text/csv'<br>

  headers["Content-Disposition"] = "attachment; filename=\"#{filename}\"" <br>end</span></font></div><div><font face="verdana, sans-serif"><br></font></div><div><font face="verdana, sans-serif">J.</font></div>

</div></div>