QA@IT
«回答へ戻る

回答を投稿

HTMLの仕様ですから無理矢理それに反しようとせず、

ちょっと補足。
すくなくとも W3C HTML 4.x の仕様ではありません。

http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1 より

file

Creates a file select control. User agents may use the value of the value attribute as the initial file name.

ブラウザは、「value 属性の値をファイル名の初期値として 使っても良い (may use)」とあります。
しょむ さんが書かれたように、それでは JavaScript を使って勝手にファイルを送信されてしまいますから、ブラウザの実装としてセキュリティ面からそうしていない、と解釈すべきでしょう。 ("may" なので、実装しなくても規格には合っている。)

投稿者:biac

> HTMLの仕様ですから無理矢理それに反しようとせず、

> 

ちょっと補足。
すくなくとも W3C HTML 4.x の仕様ではありません。

[http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1](http://www.w3.org/TR/html401/interact/forms.html#h-17.4.1) より


> file 

> Creates a file select control. User agents may use the value of the value attribute as the initial file name. 

> 

ブラウザは、「value 属性の値をファイル名の初期値として 使っても良い (may use)」とあります。
 しょむ さんが書かれたように、それでは JavaScript を使って勝手にファイルを送信されてしまいますから、ブラウザの実装としてセキュリティ面からそうしていない、と解釈すべきでしょう。 ("may" なので、実装しなくても規格には合っている。)



投稿者:biac