Tengo una consulta LDAP, que estoy usando para realizar una búsqueda en C#. Utiliza dos variables de cadena (nombre de usuario y dominio) que deben ser escapadas por razones de seguridad.Cómo escapar de una cadena en C#, para usar en una consulta LDAP
¿Cómo debo escapar de las cadenas? ¿Hay una función disponible en C# .NET para hacer esto?
Ejemplo LDAP condiciones de búsqueda:
(objectCategory=person)
([email protected]*)
(samaccountname=username)
Ejemplo de cadena de consulta LDAP en C#:
string search = "(&(&(objectCategory=person)(userprincipalname="
+ username
+ "@"
+ domain
+ "*)(samaccountname="
+ username
+ ")))";
Edit: ya tienen el trabajo de consulta LDAP, y los resultados que regresan. Todo lo que quiero es escapar de los parámetros.
Sophia, lo que realmente necesita para aplicar el userPrincipalName a la consulta? Probablemente podrías salir con solo consultar el dominio y el nombre de la cuenta samac. Me parece que me sale bien al hacer eso. –
Me preguntaba si lo estaba haciendo bien: esta es la primera vez que uso el directorio activo. ¿Qué quieres decir con consultar el dominio? Estoy obteniendo el resultado usando un DirectorySearcher y SearchResult, el resultado no parece tener ninguna propiedad obvia llamada dominio o similar – Sophia
¿Qué quieres decir con escapar de la cadena? – CodeRedick