0

Tinymce エディタを使用しています。その中に、単語から貼り付けのオプションがあります。それのクリックアクションで、関数windowmanager.openを呼び出します

私の目的は、エディタの既存のコンテンツをポップアップ ウィンドウに表示することです。

クエリ文字列を使用してコンテンツを渡していますが、コンテンツが大きすぎて URI 制限超過エラーが発生することがあります。

ビューファイルにコンテンツを渡す方法を教えてください。

var actualContent = ed.getBody().innerHTML;
ed.windowManager.open({
                                file : url + '/pasteword.php?preContent='+encodeURIComponent(actualContent),
                                width : 450,
                                height : 400,
                                inline : 1
                            }, {
                                plugin_url : url
                            });
4

1 に答える 1

0

この質問への回答から露骨にsiolen

HTTP プロトコルでは、URI の長さに事前の制限はありません。サーバーは、提供するリソースのURIを処理できなければならず(MUST)、無制限の長さのURIを処理できる必要があります(SHOULD)。そのようなURIを生成できるGETベースのフォームを提供する場合です。サーバーが処理できる長さよりも URI が長い場合、サーバーは 414 (Request-URI Too Long) ステータスを返す必要があります (セクション 10.4.15 を参照)。注: 一部の古いクライアントまたはプロキシの実装ではこれらの長さが適切にサポートされていない可能性があるため、サーバーは 255 バイトを超える URI の長さに依存することに注意する必要があります。

注意すべきは、次の行です。

サーバーが処理できる長さよりも URI が長い場合、サーバーは 414 (Request-URI Too Long) ステータスを返す必要があります (SHOULD)。

したがって、サーバーの構成にアクセスでき、そのような構成が可能でない限り、しようとしているような大きな文字列を渡す簡単な方法はないようです。

于 2012-12-12T12:00:46.423 に答える