2

現在の HTML5 仕様では、データ スキームを使用してフォームをアクションにPOSTできます。

http://www.w3.org/TR/2011/WD-html5-20110525/association-of-controls-and-forms.html#form-submission-algorithm

基本的に、フォーム データを action 属性のプレースホルダーに埋め込み、結果の data: url に移動します。

上記のリンク先の仕様で説明されているフォーム送信アルゴリズムでは、ステップ 17 です。

アルゴリズムの仕組みを理解しています。とはいえ、Web アプリケーションでこの機能を使用するケースがあるかどうかは疑問です。この方法で作成できる意味のあるリソースはありますか (そして、それらを達成するためのより簡単な方法はありません)?

4

2 に答える 2

3

この機能により、サーバーを使用せずにブラウザーがフォームを処理する方法をデバッグできます。特定のフォームのエンコードに問題があるとしたら、特に興味深いと思います。実際のアプリケーション URL をデータ URI に置き換えると、 経由で送信されるフォーム コンテンツを確認できますPOST

とは言っても、この機能はどこかに実装されているのだろうか。

アプリケーションでの使用に関しては、データ URL を生成するより柔軟な方法があります。置換されたフォーム データを抽出し、それを解析し、それを使用して何かを実行するページがあれば便利ですが、データ URI の余分なレベルの間接化は不必要に思えます。

于 2012-04-16T03:33:30.683 に答える
-1

これが HTML5 描画アプリケーションで使用されているのを見たことがあります。Doob 氏による Harmony は良い例です: http://mrdoob.com/projects/harmony/

保存をクリックすると、その URL から png としてレンダリングされた画像である data:url が表示されます。

于 2012-04-16T05:33:47.470 に答える