ときどき、非常に大きな ajax GET 要求を Java スクリプト クライアントからasp.net-mvcアプリケーション (IIS 7 を実行) に送信する必要がある状況に陥ります。URL が 2048 文字を超える場合、デフォルトで例外が発生します。これに対する簡単な回避策は、maxQueryStringLength
web.config の使用を増やすことです。
私の質問は、この道をたどってはいけない正当な理由があるかどうか、そしてそれが実際にハッキングと見なされるかどうかです。アドレス フィールドの文字数を制限しているさまざまなブラウザについて読んだことがありますが、ajax のみを使用している場合、それは考慮に値する問題ではないでしょうか?
多くの場合、リクエストで大量のデータを渡したい場合は、代わりに POST を使用することを検討する必要がありますが、それがオプションでない場合もあります。たとえば、URL がユーザーがダウンロードするファイルを返す場合などです。
私が増やさなければならなかった場所の特定の例maxQueryStringLength
は次のとおりです。ユーザーは、ポリゴンによって制限されているマップ内のいくつかの場所を要求します。このポリゴンを URL で送信したい場合、URL の最大長を簡単に超えてしまいます。