C# で検索を実行するために使用している LDAP クエリがあります。セキュリティ上の理由からエスケープする必要がある 2 つの文字列変数 (ユーザー名とドメイン) を使用します。
文字列をエスケープするにはどうすればよいですか? これを行うために C#.NET で使用できる関数はありますか?
LDAP 検索条件の例:
(objectCategory=person)
(userprincipalname=username@domain*)
(samaccountname=username)
C# での LDAP クエリ文字列の例:
string search = "(&(&(objectCategory=person)(userprincipalname="
+ username
+ "@"
+ domain
+ "*)(samaccountname="
+ username
+ ")))";
編集: LDAP クエリは既に機能しており、結果を返しています。私が望むのは、パラメータをエスケープすることだけです。