IE5-8は form[accept-charset=UTF-8] を無視する

- IE5-8 は form[accept-charset=UTF-8] を無視し、submitページの文字コードでform送信する(IE9 で修正済) - 検索クエリ「utf8=✓」を指定する事で本不具合を回避できる http://blogs.msdn.com/b/ieinternals/archive/2011/02/11/ie9-release-candidate-minor-changes-list.aspx
0
think49 @think49

#Qiita の検索クエリ「utf8=✓」にはプログラマのこだわりを感じる…。 qiita.com/search?utf8=%E…

2014-11-07 21:13:12
think49 @think49

#Qiita の検索クエリ「utf8=✓」はなくてもUTF-8でURLエンコードした文字列を認識した。 では、「sjis=✓」や「eucjp=✓」で入力エンコードの変更を試みると「500: Internal Server Error」で通してくれない。正直、存在意義が分からない。

2014-11-07 21:40:41
azu @azu_re

@think49 Railsがつけてるやつで、IE5-8でaccept_charsetが無視されてLatin-1と解釈されるのを防止するために、✔でUTF-8を強制する感じらしいです github.com/rails/rails/co… kamihikouki.hatenablog.com/entry/2013/01/…

2014-11-07 21:46:58
think49 @think49

@azu_re なるほど、と思って調べてみたところ、#Qiita に <form accept-charset="UTF-8"> の記述が見つからず。 おまけに全ページで「Content-Type: text/html;charset=UTF-8;」を宣言していました。

2014-11-07 22:19:30
think49 @think49

@azu_re form送信時には検索元ページと同じエンコードが指定されると認識していましたが、IE5 がそれすら無視するとしたら凶悪な仕様ですね…。

2014-11-07 22:20:08
think49 @think49

blogs.msdn.com/b/ieinternals/… には "The design of FORM encoding in IE8 and earlier was to use the encoding of the submitting page by default." とある。

2014-11-07 22:27:04
think49 @think49

「IE8- では submit された文字コードでform送信していた」と読めるので自分の認識で正しい模様。 結論としては #Qiita の検索クエリ「utf8=✓」は不要といえる。

2014-11-07 22:29:07

コメント

コメントがまだありません。感想を最初に伝えてみませんか?