我正在使用ColdFusion中的cfldap
尝试一些代码。问题是,当我尝试使用包含#
的密码时,出现错误:
身份验证失败:[LDAP:错误代码49 - 80090308:LdapErr: DSID-0C090334,评论:AcceptSecurityContext错误,数据52e,vece]
是否可以使用包含#
的cfldap密码?我试过ReplaceNoCase
。当密码为#
时,它会更改为##
,因此ColdFusion知道它是文本,而不是变量,但仍会出现此错误。非常感谢你们。
这是我的代码
<cfset convertPwd = ReplaceNoCase(txtPassword,"##","####")>
<cfldap action="QUERY"
name="ChkUserName"
attributes="sAMAccountName,givenName,initials,sn,cn,mail,objectClass,dn"
start="#trim(qGetSettingLdap.bindserver)#"
server="#trim(qGetSettingLdap.ipserver)#"
scope="SUBTREE"
username="#form.txtName#"
password="#trim(convertPwd)#"
port="#trim(qGetSettingLdap.portserver)#" filter="(sAMAccountName=#form.txtName#)">