* フォーム提出
[27] [CITE@en-GB-x-Hixie[Web Forms 2.0]] ([TIME[2009-01-05 20:07:15 +09:00]] 版)
* メモ
[1]
''不思議な指定? javascript:'css〜'について''
[CODE(URI)[javascript:]] scheme を
[CODE(URI)[[[data]]:]] や [CODE(URI)[[[about]]:]] のように使うという話です。 (このスレ自体はレベルが低くて参考にはなりません。)
[[Gecko]] も [[WinIE 6]] も、
ブラウザのアドレス欄に
abcdefg
"> のように入れてみると、評価結果を [[HTML]] として処理することが分かります。 (がおそらくその辺は適宜判断で、件の掲示板のスレのように [[CSS]] として解釈させることもできるのでしょう。)
これ、使い方によっては security hole になりかねないので注意する必要がありそうです・・って、 [CODE(URI)[javascript:]]
scheme 自体 security hole だから問題は変わっていませんか。
([[名無しさん]] [WEAK[2004-05-09 03:54:16 +00:00]])
[2]
そういえば [CODE(URI)[javascript:]] scheme の仕様はやっぱり存在していないのか? Netscape の仕様書くらいはあるのか?
[3] >>2 [[JavaScript 1.3]] のマニュアルより:
[4] ''Additional Topics — Using JavaScript URLs''
- [CODE(HTMLa)[[[href]]]] 値として [CODE(URI)[javascript:]]
URI を使うことができる。
- [CODE(URI)[javascript:]] の後には、どんな[[文]]や[[関数呼出]]でも書くことができる。
- 評価結果が未定義 (undefined) なら、新しい文書は読込まれない。
- 評価結果が定義された型なら、[[文字列]]に変換され、
読込む文書の source とする。
[5] ''JavaScript Security''
- [CODE(URI)[javascript:]] URI は未署名と見なす。
署名する方法はない。
[6]
URI scheme の説明。得られる情報は >>4 の subset。
[7] ''Displaying Errors with the JavaScript Console — Opening the JavaScript Console''
- [CODE(URI)[javascript:]] だけだと、 JavaScript Console を開く。
- JavaScript Console は JavaScript 1.3+ の機能である。
[[JavaScript 1.5]] のマニュアルには [CODE(URI)[javascript:]]
URI についての言及はありませんでした。
[8] ''javascript Protocol (Internet Explorer - Asynchronous Pluggable Protocols)''
- [CODE(URI)[javascript:]] の後には、一つ以上の JavaScript
文を記述します。
- [[WinIE 3.0]]+ で実装されています。
[9]
[[Web Forms 2.0]] が >>3-7 の JavaScript 1.3 の説明書を [CODE(URI)[javascript:]] の出典に選んでいます ([[DevEdge]] はなくなっちゃったけど)。
だから JS1.3 が一番まともな原典なのかも。
[[WHAT]] WG がいずれ [CODE(URI)[javascript:]] の仕様も作ってくれると期待するのも一つの手(?)かも。
([[名無しさん]])
[10]
関連する [[URI scheme]]: [CODE(URI)[[[ecmascript]]:]],
[CODE(URI)[[[livescript]]:]],
[CODE(URI)[[[mocha]]:]],
[CODE(URI)[[[data]]:]]
([[名無しさん]] [sage])
[11]
[[VRML]] における [CODE(URI)@en[javascript:]] [[URI scheme]]
の定義:
= [CITE[VRML97, ISO/IEC 14772-1:1997 -- Annex C, ECMAScript Scripting Reference]]
= [CITE[VRML97, ISO/IEC 14772-1:1997 -- 4 Concepts]]
([[名無しさん]] [sage])
[12]
[CITE@en[Extensible 3D (X3D), ISO/IEC 19775-1:200x, Part 1 -- 9 Networking component]]
>>11 [[X3D]] における定義。 [CODE(URI)@en[javascript:]]
は非推奨になり、代わりに [CODE(URI)@en[[[ecmascript]]:]]
が用意されています。
([[名無しさん]] [sage])
[13]
>>12
[CITE@en[X3D Specification, ISO/IEC 19775-2:200x, Part 2, Annex A VRML97 Scripting Backwards Compatibility]]
([[名無しさん]] [sage])
[14]
[CITE[JavaScript in CSS files]]
([[名無しさん]])
[15]
[CITE@en[The 'javascript' resource identifier scheme]]
([[名無しさん]] [WEAK[2006-10-28 15:11:00 +00:00]])
[16]
[CITE[The 'javascript' scheme from Bjoern Hoehrmann on 2006-10-28 (uri@w3.org from October 2006)]]
([[名無しさん]] [WEAK[2006-10-28 15:19:14 +00:00]])
[17]
[CITE[The 'javascript' scheme from Bjoern Hoehrmann on 2006-10-28 (uri@w3.org from October 2006)]]
([[名無しさん]] [WEAK[2006-10-28 15:19:32 +00:00]])
[18]
[CITE[crisp’s blog » Blog Archive » The useless javascript: pseudo-protocol]]
([[名無しさん]] [WEAK[2006-12-18 23:05:31 +00:00]])
[19]
[CITE@ja[Firefox 1.5 の怪しい [CODE(HTML)@en[href="javascript:"]] 処理]] ([[わかば]] 著, [CODE[2007-04-26 22:07:50 +09:00]] 版)
([[名無しさん]] [WEAK[2007-06-03 14:38:45 +00:00]])
[20]
[CITE@ja[Firefox 1.5 の怪しい [CODE(HTML)@en[href="javascript:"]] 処理]] ([[わかば]] 著, [CODE[2007-04-26 22:07:50 +09:00]] 版)
([[名無しさん]] [WEAK[2007-06-03 14:39:15 +00:00]])
[21]
[CITE@ja[Firefox 1.5 の怪しい [CODE(HTML)@en[href="javascript:"]] 処理]] ([[わかば]] 著, [CODE[2007-04-26 22:07:50 +09:00]] 版)
([[名無しさん]] [WEAK[2007-06-03 14:39:32 +00:00]])
[22]
[CODE(URI)@en[[[javascript]]:]] [[URI]] が[[文字列]]を返した場合、
[[Firefox]] 1.5 は ([CODE(HTMLe)@en[[[a]]]] や [[URI]]
の直接指定なら) [CODE(MIME)@en[[[text/html]]]]
と解釈しますが、
[[Opera]] 9 は現在の[[文書]]と同じ[[媒体型]]とみなすようです。
例えば、 [CODE(MIME)@en[[[text/xml]]]] [[文書]]:
[PRE(HTML example code)[
...
link
...
]PRE]
... のリンクをたどると、 [[Firefox]] は [Q[a]]
と表示しますが、 [[Opera]] は[[整形式]]でないといってきます。
;;
の data-*
([[名無しさん]])
[23]
[CITE[seamonkey mozilla/dom/src/jsurl/]] ([CODE[2007-07-25 20:12:42 +09:00]] 版)
([[名無しさん]])
[24]
[CITE[seamonkey mozilla/dom/src/jsurl/]] ([CODE[2007-07-25 20:12:42 +09:00]] 版)
([[名無しさん]])
[25]
[CITE[hoshikuzu | star_dust の書斎 - 2007-09-18]] ([CODE[2007-09-21 11:56:34 +09:00]] 版)
([[名無しさん]])
[26]
[CITE@en[javascript: URIs]] ([TIME[2008-06-27 21:14:33 +09:00]] 版)
([[名無しさん]])
[28] [CITE[JavaScriptを記述、実行を促す動画について‐ニコニコニュース]]
([TIME[2009-09-12 02:40:15 +09:00]] 版)
[29] [CITE['''['''whatwg''']''' Javascript: URLs as element attributes]]
([TIME[2010-11-16 10:22:12 +09:00]] 版)
[30] [CITE[Inline Images on Web Pages]]
( ([TIME[2005-10-31 14:52:43 +09:00]] 版))
[31] [CITE[The whatwg December 2010 Archive by thread]]
( ([TIME[2010-12-02 22:51:02 +09:00]] 版))
[32] [CITE['''['''whatwg''']''' Javascript: URLs as element attributes]]
([TIME[2011-02-10 12:23:16 +09:00]] 版)