8

更新: この質問の 2 年前に、同様の質問が行われました:有効な最大 mailto:ピーター Oによって指摘された本体の長さ.幸いなことに、両方の質問の答えは補完的です :-) ブラウザは過去 2 年間で大幅に進化したため、この質問は他の質問の更新であると言います;-)


mailto仕様では、コマンドの長さは制限されていません。

  1. RFC 6068仕様
  2. HTML 4 仕様 (mailtoコマンドは URL) (この SOの回答、この SO の質問の回答、およびこれのコメント
    を参照してください)

したがって、mailtoコマンドの長さはインターネット ブラウザの実装によって異なります。

mailto非常に古いブラウザは、255 文字を超えるコマンドをうまく処理できなかったと思います。

mailtoただし、最近では、コマンドの長さに関してメモリ サイズが問題になることはなくなりました。

mailto 最も一般的な インターネット ブラウザ最大長は?

mailtoブラウザが同じ長さの制限に収束するかどうかを確認することは興味深いはずです.

4

5 に答える 5

3

参考までに、Google Chrome の最新ビルド (23.0.1271.95) では、最大長が次の mailto しか生成できないことがわかりました。

1910文字

于 2012-12-12T12:22:27.423 に答える
2

Firefoxは、システムで使用可能なメモリ以外のURLの長さに制限を課していません。そのため、プロセスを呼び出すときに、パラメータの最大長についてオペレーティングシステムの制限を調べる必要があります。

さらに、Webアプリをmailto URIスキームハンドラーとして設定できます。その場合、制限はリクエストを受け入れるサーバーによって異なります。Firefoxには、GmailやYahoo!などのいくつかのオプションがあります。メールを送信すると、navigator.registerProtocolHandlerを使用して独自のハンドラーを登録できます。興味がある場合は、about:configを開き、「gecko.handlerService.schemes」でフィルター処理して、ブラウザーで構成したWebアプリハンドラーを確認してください。

他のブラウザについては言えませんが、非常に多くの異なる変数(ブラウザ、使用可能なメモリ、OS、サーバー)に依存し始めたら、別の戦略を試すのがおそらく最善です。

于 2012-11-20T04:26:25.923 に答える