IE11 からは user_agent に MSIE を含まなくなった。Trident で見るのがよいらしい。
IE 用にはダウンロードファイルを sjis で用意する。というような判定はよくあると思う。MSIE で判定していたら IE11 で文字化けていた。
というわけでこんな風にした。
(追記 Edge も加えた)
ruby
if request.user_agent =~ /MSIE|[Tt]rident|Edge/
javascript
navigator.userAgent.match(/MSIE|[Tt]rident/|Edge)