インデックス ファイルでは、通常、ファイルの先頭に<cfparam>
、URL、フォーム、またはその他の場所から取得される変数を出力します。しかし、多くのボットがwww.example.com/survey/index.cfm?nPageNumber=-1のような cfparam を意味するようなメッセージを送っています。
<cfparam name="request.parameters.nPageNumber" default="1" type="numeric" />
ボットがクエリ文字列に入れているナンセンスのために失敗します。
cfparams を次のように記述しなければならないことがますます増えています。
<cfif structKeyExists(request.parameters,"nPageNumber") AND isNumeric(request.parameters.nPageNumber)>
<cfparam name="request.parameters.nPageNumber" default="1" type="numeric" />
<cfelse>
<cfset request.parameters.nPageNumber = 1>
</cfif>
これで問題は解決しますが、この解決策が最善/最も効率的ではないと感じずにはいられません。私はcfparam
正しく使用していますか、それともこれを行うためのより良い方法はありますか?