さまざまなブラウザーでの URL の長さの制限について多くの質問が寄せられていますが、私は奇妙な状況を見つけており、他の人がこれに遭遇したかどうか興味があります.
Internet Explorer の URL の文字数制限について詳しく説明さ れています。これより長い URL は明らかに切り捨てられます。
このアプリケーションには、基本的な GET リクエストを実行する Javascript がいくつかあります。さまざまな要因により、リクエストの長さは通常約 1000 文字です。ただし、文字の長さにはロングテール分布があり、現在、リクエストの約 1% が 3000 文字を超えています。私のサーバーは、これらのリクエストとブラウザ識別情報をデータベースに記録しています。私のテスト環境 (IE7 で XP を実行している仮想マシン) では、2083 文字の制限が保持されているようで、要求が失敗したように見えます。
奇妙なことに、私の運用データベースには、2083 文字の制限をはるかに超える IE7 のエントリがいくつかあり、そのうちの 1 つは 3043 文字にもなります。
私の質問は、この情報の矛盾に対する答えは何かということです。ブラウザのなりすましは、解決策として十分に普及していますか? (IE7 のふりをしている Firefox ユーザーのように) 長い URL を通過させる例外または Microsoft パッチはありますか? アイデアは大歓迎です。
(ちなみに、私は実用的な修正を認識しています。URL を短くすることは実行可能なオプションであり、POST やパラメーターの削除など、長さを 2000 未満に保つ方法を検討しています)。