/[pub]/suikawiki/sw4data/ids/8/856.txt
Suika

Contents of /suikawiki/sw4data/ids/8/856.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.47 - (hide annotations) (download)
Mon Dec 9 08:40:00 2013 UTC (11 years, 6 months ago) by wakaba
Branch: MAIN
Changes since 1.46: +34 -7 lines
File MIME type: text/plain
updated by (anon)

1 wakaba 1.47 [53] データの[[バイト列]]を検査してその[[MIME型]]などを決定することを、[DFN[[[sniffing]]]] といいます。
2    
3     [54] [DFN[[[MIME Sniffing]]]] 仕様書が [[Web]] における [[sniffing]] について規定しています。
4    
5     * 仕様書
6 wakaba 1.22
7 wakaba 1.29 [REFS[
8     - [32] [CITE[MIME Sniffing]] ([TIME[2011-11-27 08:05:14 +09:00]] 版) <http://mimesniff.spec.whatwg.org/>
9     ]REFS]
10    
11 wakaba 1.47 * JSON Sniffing
12 wakaba 1.22
13 wakaba 1.47 [25] [[RFC 4627]] が [[JSON]] の [[charset]] [[sniffing]] について言及しています。
14 wakaba 1.22
15 wakaba 1.45 * RDFa 処理器の Sniffing
16    
17     [50] [[RDFa 1.1]] に基づく [[RDFa処理器]]は、 [[MIME型]]によって[[ホスト言語]]を決定しなければ[['''なりません''']]。
18     [[MIME型]]を決定できないか未対応の時は、 [CODE(MIME)@en[[[application/xml]]]] としなければ[['''なりません''']]。
19     [SRC[>>49]]
20    
21     [51] >>50 の直後にこれと矛盾する次のような「NOTE」があります。 [[MIME型]]が無い時、
22     [[DOCTYPE]]、[[根要素]]、[[拡張子]]、[[利用者]]定義の引数など追加の仕組みを用いても[['''構いません''']] [SRC[>>49]]。
23    
24     [REFS[
25     - [49] [CITE@en[RDFa Core 1.1 - Second Edition]] ([TIME[2013-08-15 17:12:47 +09:00]] 版) <http://www.w3.org/TR/rdfa-core/#h3_processorconf>
26     ]REFS]
27    
28 wakaba 1.47 * 歴史
29    
30     [55] [[IE]] は古くから [CODE(HTTP)@en[[[Content-Type:]]]] ヘッダーを一部無視して[[拡張子]]を使ったり
31     [[sniffing]] したりしており、それによって他の [[Webブラウザー]]と異なる解釈をしたり、
32     それによって (本来の仕様上は問題ないはずのもので) [[セキュリティー]]上の問題を引き起こしたりして非難されていました。
33     しかし間違った [CODE(HTTP)@en[[[Content-Type:]]]] を送出する[[起源鯖]]も広く存在しており、
34     また他のブラウザーも [CODE(HTMLe)@en[[[script]]]] の [CODE(HTTP)@en[[[Content-Type:]]]]
35     を無視したり、 [CODE(HTMLe)@en[[[img]]]] では [[sniffing]] を行ったりしていて、
36     [[sniffing]] を排除することは最早できない状況でした。
37    
38     [56] そうはいっても各 [[Webブラウザー]]が独自に異なる [[sniffing]] を行って標準仕様が存在しない状況では、
39     サーバー側で[[セキュリティー]]上の問題を回避するための十分な対策を施すのも困難 (何をもって十分としてよいかすらわからない状態)
40     でありました。
41    
42     [57] 2007年頃になってようやく [[Ian Hickson]] によって [[WHATWG]] [[Web Applications 1.0]] (後の [[HTML5]]、
43     現在の [[HTML Standard]]) で [[Webブラウザー]]が実装するべき [[sniffing]] の規則が正確かつ詳細に規定されるようになりました。
44    
45     [58] その後 [[IETF]] と [[W3C]] の圧力によって [[sniffing]] は [[HTML5]] 仕様書から切り離され、
46     この分野の専門家である [[Adam Barth]] による [[Internet Draft]] として [[IETF]] で出版されるようになりました。
47    
48     [59] しかしその作業も停滞していたことから 2012年、 [[Gordon P. Hemsley]] が引き取って再び [[WHATWG]]
49     で [[Living Standard]] として出版されるようになりました。
50    
51 wakaba 1.22 * メモ
52 wakaba 1.2
53     [1]
54     [CITE[葉っぱ日記 - 「拡張子ではなく、内容によってファイルを開くこと」の拡張子は Content-Type ではないことに注意]] ([CODE[2007-04-04 15:46:35 +09:00]] 版) <http://d.hatena.ne.jp/hasegawayosuke/20070404/p1>
55     ([[名無しさん]] [WEAK[2007-04-04 23:46:23 +00:00]])
56    
57     [2]
58     [CITE@en[Re: Proposed Design Principles updated]] ([[Ian Hickson]] 著, [CODE[2007-04-05 14:51:37 +09:00]] 版) <http://lists.w3.org/Archives/Public/public-html/2007Apr/0232.html>
59    
60     > One browser started ignoring CSS files in one very specific
61     case, namely only if the document had a DOCTYPE that, at the time, was
62     basically unused. (I was one of the two people pushing for this.) It broke
63     some sites, but comparatively few in the grand scheme of things. (Though
64     we still get bug reports about this today, so maybe it wasn't that good an
65     idea after all.)
66    
67     ([[名無しさん]])
68    
69    
70     [3]
71     [CITE[Mime sniffing data]] ([[Adam Barth <whatwg@...>]] 著, [TIME[2008-10-09 01:34:49 +09:00]] 版) <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/15882>
72    
73     [4] [CITE[Content-Type Processing Model ]] ([TIME[2009-01-10 07:14:52 +09:00]] 版) <http://webblaze.cs.berkeley.edu/2009/mime-sniff/mime-sniff.txt>
74 wakaba 1.3
75 wakaba 1.22 [5] [CITE@en[Sam Ruby: Mime Sniff]] ([TIME[2009-01-12 10:24:59 +09:00]] 版) <http://intertwingly.net/blog/2009/01/09/Mime-Sniff>
76    
77     [6] [CITE[IRC logs: freenode / #whatwg / 20090927]]
78     ([TIME[2009-11-30 23:26:32 +09:00]] 版)
79     <http://krijnhoetmer.nl/irc-logs/whatwg/20090927#l-135>
80    
81     [7] [CITE[IRC logs: freenode / #whatwg / 20090927]]
82     ([TIME[2009-11-30 23:26:32 +09:00]] 版)
83     <http://krijnhoetmer.nl/irc-logs/whatwg/20090927#l-320>
84    
85     [8] [CITE[IRC logs: freenode / #whatwg / 20090929]]
86     ([TIME[2009-12-02 08:29:55 +09:00]] 版)
87     <http://krijnhoetmer.nl/irc-logs/whatwg/20090929#l-357>
88    
89     [9] [CITE[Bug 8479 – http content-type override mandatory for <object>]]
90     ([TIME[2010-01-10 22:59:48 +09:00]] 版)
91     <http://www.w3.org/Bugs/Public/show_bug.cgi?id=8479>
92    
93     [10] [CITE@en[HTML5 Revision Tracker]]
94     ([TIME[2010-04-14 21:50:48 +09:00]] 版)
95     <http://html5.org/tools/web-apps-tracker?from=5041&to=5042>
96    
97     [11] [CITE[''''''[''''''whatwg'''''']'''''' Video with MIME type application/octet-stream]]
98     ( ([TIME[2010-09-02 00:45:32 +09:00]] 版))
99     <http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-August/028291.html>
100    
101     [12] [CITE[IRC logs: freenode / #whatwg / 20100825]]
102     ( ([TIME[2010-09-04 09:44:11 +09:00]] 版))
103     <http://krijnhoetmer.nl/irc-logs/whatwg/20100825#l-1199>
104    
105     [13] [CITE@en[Speech Synthesis Markup Language (SSML) Version 1.1]]
106     ( ([TIME[2010-09-08 00:26:19 +09:00]] 版))
107     <http://www.w3.org/TR/2010/REC-speech-synthesis11-20100907/#lexicon_type>
108    
109     [14] [CITE['''['''whatwg''']''' Video with MIME type application/octet-stream]]
110     ([TIME[2010-12-09 18:00:19 +09:00]] 版)
111     <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-December/029393.html>
112    
113     [15] [CITE@en[Web Applications 1.0 r5836 Bring the spec more in line with what the browsers do for video (largely, ignoring Content-Type). This will probably be tweaked further once Adam's draft has a section dedicated to sniffing media container formats.]]
114     ( ([TIME[2011-02-05 10:31:00 +09:00]] 版))
115     <http://html5.org/tools/web-apps-tracker?from=5835&to=5836>
116    
117     [16] [CITE[''''''[''''''websec'''''']'''''' Font sniffing]]
118     ( ([TIME[2011-01-28 00:21:17 +09:00]] 版))
119     <http://www.ietf.org/mail-archive/web/websec/current/msg00235.html>
120    
121     [17] [CITE@en[Web Applications 1.0 r5921 revert r5836 per http://lists.w3.org/Archives/Public/public-html/2011Mar/0002.html]]
122     ( ([TIME[2011-03-01 09:18:00 +09:00]] 版))
123     <http://html5.org/tools/web-apps-tracker?from=5920&to=5921>
124    
125     [18] [CITE@en[Re: Request for revert on bug 11984]]
126     ( ([[Ian Hickson]] 著, [TIME[2011-03-01 09:14:52 +09:00]] 版))
127     <http://lists.w3.org/Archives/Public/public-html/2011Mar/0002.html>
128    
129     [19] [CITE[IRC logs: freenode / #whatwg / 20110123]]
130     ( ([TIME[2011-03-05 11:46:54 +09:00]] 版))
131     <http://krijnhoetmer.nl/irc-logs/whatwg/20110123>
132    
133     [20] [CITE[IRC logs: freenode / #whatwg / 20110124]]
134     ( ([TIME[2011-03-05 23:14:05 +09:00]] 版))
135     <http://krijnhoetmer.nl/irc-logs/whatwg/20110124>
136    
137     [21] [CITE[IRC logs: freenode / #whatwg / 20110127]]
138     ( ([TIME[2011-03-10 07:30:55 +09:00]] 版))
139     <http://krijnhoetmer.nl/irc-logs/whatwg/20110127>
140    
141     [22] [CITE[IRC logs: freenode / #whatwg / 20110205]]
142     ( ([TIME[2011-03-19 23:45:14 +09:00]] 版))
143     <http://krijnhoetmer.nl/irc-logs/whatwg/20110205#l-71>
144    
145     [23] [CITE@en[Web Applications 1.0 r5979 10805]]
146     ( ([TIME[2011-04-09 07:12:00 +09:00]] 版))
147     <http://html5.org/tools/web-apps-tracker?from=5978&to=5979>
148    
149     [24] [CITE[drafts/sniff.xml at master from abarth's ietf-websec - GitHub]]
150     ( ([TIME[2011-02-13 13:01:23 +09:00]] 版))
151 wakaba 1.29 <https://github.com/abarth/ietf-websec/blob/master/drafts/sniff.xml>
152    
153     [26] [CITE[MIME Sniffing]]
154     ( ([TIME[2011-09-27 05:18:56 +09:00]] 版))
155     <http://mimesniff.spec.whatwg.org/>
156    
157     [27] [CITE@en[Web Applications 1.0 r6721 (WIP - MIMESNIFF has not yet been updated accordingly) Change the spec to use MIMESNIFF rules for text tracks instead of blindly honouring MIME types.]]
158     ( ([TIME[2011-10-21 08:27:00 +09:00]] 版))
159     <http://html5.org/tools/web-apps-tracker?from=6720&to=6721>
160    
161     [28] [CITE@en[Web Applications 1.0 r6823 Make appcache no longer check for the MIME type.]]
162     ( ([TIME[2011-11-11 09:36:00 +09:00]] 版))
163     <http://html5.org/tools/web-apps-tracker?from=6822&to=6823>
164    
165     [29] [CITE@en[Web Applications 1.0 r6826 Add warnings about media elements and track and how to determine the type and how we don't know what hte solution is.]]
166     ( ([TIME[2011-11-12 09:22:00 +09:00]] 版))
167     <http://html5.org/tools/web-apps-tracker?from=6825&to=6826>
168    
169     [30] [CITE@en[Web Applications 1.0 r6920 Remove vestiges of MIME type checking in appcache.Fixing https://www.w3.org/Bugs/Public/show_bug.cgi?id=14701]]
170     ( ([TIME[2012-01-26 08:27:00 +09:00]] 版))
171     <http://html5.org/tools/web-apps-tracker?from=6919&to=6920>
172    
173     [31] [CITE@en[Web Applications 1.0 r6990 Factor out the prescan algorithm for reuse in other specs.]]
174     ( ([TIME[2012-02-14 06:06:00 +09:00]] 版))
175 wakaba 1.36 <http://html5.org/tools/web-apps-tracker?from=6989&to=6990>
176    
177     [33] [CITE[IRC logs: freenode / #whatwg / 20120801]]
178     ( ([TIME[2012-08-06 21:04:00 +09:00]] 版))
179     <http://krijnhoetmer.nl/irc-logs/whatwg/20120801#l-248>
180    
181     [34] [CITE@en[Web Applications 1.0 r7360 Make a BOM override HTTP headers.]]
182     ( ([TIME[2012-09-16 12:55:00 +09:00]] 版))
183     <http://html5.org/tools/web-apps-tracker?from=7359&to=7360>
184    
185     [35] [CITE[IRC logs: freenode / #whatwg / 20120928]]
186     ( ([TIME[2012-10-03 22:06:16 +09:00]] 版))
187     <http://krijnhoetmer.nl/irc-logs/whatwg/20120928>
188    
189     [36] [CITE[IRC logs: freenode / #whatwg / 20120928]]
190     ( ([TIME[2012-10-03 22:06:16 +09:00]] 版))
191     <http://krijnhoetmer.nl/irc-logs/whatwg/20120928>
192    
193     [37] [CITE[whatwg/mimesniff]]
194     ( ([TIME[2012-10-03 22:39:05 +09:00]] 版))
195     <https://github.com/whatwg/mimesniff>
196    
197     [38] [CITE[''''''[''''''whatwg'''''']'''''' '''['''mimesniff''']''' Review requested on MIME Sniffing Standard]]
198     ( ([TIME[2012-11-06 00:29:10 +09:00]] 版))
199     <http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-November/037787.html>
200    
201     [REFS[
202     - [39] [CITE[Hosting - Google Chrome]] ([TIME[2012-11-18 01:28:56 +09:00]] 版) <http://developer.chrome.com/extensions/hosting.html>
203     ]REFS]
204    
205     [40] >>39 によると [[Chrome]] は未知の[[MIME型]]の sniffing で [CODE(MIME)@en[[[application/x-chrome-extension]]]]
206 wakaba 1.45 にも対応しているようです。
207    
208     [41] [CITE[Issue 7448 - chromium - CSS and JS files with MIME Type text/plain should still apply - An open-source browser project to help move the web forward. - Google Project Hosting]]
209     ( ([TIME[2012-11-18 01:42:41 +09:00]] 版))
210     <http://code.google.com/p/chromium/issues/detail?id=7448>
211    
212     [42] [CITE[IRC logs: freenode / #whatwg / 20121018]]
213     ( ([TIME[2012-11-18 00:24:44 +09:00]] 版))
214     <http://krijnhoetmer.nl/irc-logs/whatwg/20121018#l-259>
215    
216     [43] [CITE[IRC logs: freenode / #whatwg / 20121105]]
217     ( ([TIME[2012-11-24 13:19:40 +09:00]] 版))
218     <http://krijnhoetmer.nl/irc-logs/whatwg/20121105#l-755>
219    
220     [44] [CITE[IRC logs: freenode / #whatwg / 20121109]]
221     ( ([TIME[2012-11-26 22:30:44 +09:00]] 版))
222     <http://krijnhoetmer.nl/irc-logs/whatwg/20121109>
223    
224     [45] [CITE[Packaged Web Apps (Widgets) - Packaging and XML Configuration (Second Edition)]]
225     ( ([TIME[2012-11-22 21:22:20 +09:00]] 版))
226     <http://w3c.github.com/packed-webapps/packaging/#rule-for-identifying-the-media-type-of-a-file>
227    
228     [46] [CITE@en[Web Applications 1.0 r7701 Revert part of r5545 because bz changed his mind and this matches reality better. :-)]]
229     ( ([TIME[2013-02-07 08:10:00 +09:00]] 版))
230     <http://html5.org/tools/web-apps-tracker?from=7700&to=7701>
231    
232     [47] [CITE@en[Web Applications 1.0 r7701 Revert part of r5545 because bz changed his mind and this matches reality better. :-)]]
233     ( ([TIME[2013-02-07 08:10:00 +09:00]] 版))
234     <http://html5.org/tools/web-apps-tracker?from=7700&to=7701>
235    
236     [48] [CITE@EN[Authoritative Metadata]]
237     ( ([TIME[2013-04-05 19:44:14 +09:00]] 版))
238 wakaba 1.47 <http://www.w3.org/2001/tag/doc/mime-respect-20130405.html>
239    
240     [52] [CITE@en[Windows RSS Publisher's Guide (work-in-progress) - Microsoft RSS Blog - Site Home - MSDN Blogs]]
241     ( ([TIME[2013-12-04 04:55:23 +09:00]] 版))
242 wakaba 1.46 <http://blogs.msdn.com/b/rssteam/archive/2005/08/02/publishersguide.aspx>

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24