犬ターネット

Apache の ErrorDocument にテキストを設定すると、エラー表示時の Charset が iso-8859-1 固定になる

2018-02-09 apache

httpd.conf にこういう設定を書いた場合、存在しないURLにアクセスするとテキストで「Not Found」のみ表示される。

ErrorDocument 404 "Not Found"

ただし、レスポンスヘッダの Content-Type をみると以下のように charset=iso-8859-1 が設定されている。httpd.conf の AddDefaultCharset 設定は無視される様子。

Content-Type: text/html; charset=iso-8859-1

suppress-error-charset を使うことで文字コード設定を削除することもできるけれど、XSSにつながるからやめた方がいい。参考↓


帰省

mugbum at mona records, Shimokitazawa (2018.02.04)