私はColdFusion8とjQuery1.7.2を使用しています。
CFAJAXPROXYを使用してデータをCFCに渡します。そうすることで、JSON配列(引数コレクション)が作成され、URLを介して渡されます。かなりの量のデータが渡されるため、文字列は非常に長くなる可能性があります。
私が作業しているサイトには、URLクエリ文字列の長さを250文字に制限する既存のコードがあります。これは、クエリ文字列の長さをテストすることにより、application.cfmファイルで実行されます。クエリ文字列が250文字を超える場合、リクエストは中止されます。これの目的は、ハッカーやその他の悪意のあるコードがURL文字列を通過しないようにすることでした。
クエリ文字列を使用してURLでJSON配列を渡すようになったので、Ajaxリクエストが非常に頻繁に中止されていることがわかりました。
コードから「<>」タグを削除したり、CFQUERYPARAMを使用したりするなど、他にも多くのセキュリティ対策を講じています。
私の質問は、セキュリティのためにURL文字列の長さを制限するのは良い考えなのか、それとも単に効果がないのかということです。