LoginSignup
2
2

More than 5 years have passed since last update.

[Microsoft Edge]カスタムしたエラーページが表示されない

Posted at

現象

タイトルの通りカスタムエラーページが表示されずシステムのエラーページがでてきてしまう。
例えばsinatraで以下のようなコードを書いて/にアクセスするとchromeではSinatra doesn't know this ditty.と書かれたページが表示されるがEdgeではMicrosoft Edgeでこのページを表示できませんというページが表示されてしまう。

app.rb
require "sinatra"

sinatraのエラー画面

Edgeのエラー画面

確認したMicrosoft Edgeのバージョン

Microsoft Edge 25.10586.0.0
Microsoft EdgeHTML 13.10586

原因と対策

Microsoft EdgeではContent-Length512以下の場合システムのエラーページを出してしまうようである。
よってContent-Length513以上にすればよい。

以下のコードを書いて/512にアクセスするとMicrosoft Edgeでこのページを表示できませんページが表示されるが、/513にアクセスするとaaaaaaaaaaaaa...というページが表示されることが確認できる。

app.rb
require "sinatra"

get "/:num" do
  status 404
  "a" * params[:num].to_i
end

/512にアクセスしたとき

edge-512.png

/513にアクセスしたとき

edge-513.png

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2