SQL インジェクション攻撃を防ぎたい。ユーザーの AD ユーザー名とパスワードを要求するフォームがあります。次に、処理コードは次のようになります。
<cfldap name="ldap_result" action="query" server="999.999.999.999"
attributes="userprincipalname,title,samaccountname,sn,name,mail,cn"
filter="(&(objectclass=user)(sAMAccountName=#form.username#))"
start="dc=us,dc=company,dc=lan"
scope="subtree"
username="US\#form.username#"
password="#form.password#">
cfqueryparam (ユーザー名とパスワードの入力をラップするため) なしでユーザー入力を使用してクエリを実行することはありませんが、そのようなものは cfldap でも利用できますか? (それが違いを生む場合、私たちはCF10を使用しています。)
アップデート:
明確にするために、これを試したところ、次のエラーが発生しました。
タグ CFLDAP の属性検証エラーです。属性 CFSQLTYPE、VALUE は許可されません。