現象
タイトルの通りカスタムエラーページが表示されずシステムのエラーページがでてきてしまう。
例えばsinatraで以下のようなコードを書いて/にアクセスするとchromeではSinatra doesn't know this ditty.と書かれたページが表示されるがEdgeではMicrosoft Edgeでこのページを表示できませんというページが表示されてしまう。
app.rb
require "sinatra"
確認したMicrosoft Edgeのバージョン
Microsoft Edge 25.10586.0.0
Microsoft EdgeHTML 13.10586
原因と対策
Microsoft EdgeではContent-Lengthが512以下の場合システムのエラーページを出してしまうようである。
よってContent-Lengthを513以上にすればよい。
以下のコードを書いて/512にアクセスするとMicrosoft Edgeでこのページを表示できませんページが表示されるが、/513にアクセスするとaaaaaaaaaaaaa...というページが表示されることが確認できる。
app.rb
require "sinatra"
get "/:num" do
status 404
"a" * params[:num].to_i
end



