Tôi có truy vấn LDAP mà tôi đang sử dụng để thực hiện tìm kiếm trong C#. Nó sử dụng hai biến chuỗi (tên người dùng và tên miền) cần phải được thoát vì lý do bảo mật.Cách thoát chuỗi trong C#, để sử dụng trong truy vấn LDAP
Tôi nên thoát khỏi các chuỗi bằng cách nào? Có một chức năng có sẵn trong C# .NET để làm điều này?
Ví dụ LDAP điều kiện tìm kiếm:
(objectCategory=person)
([email protected]*)
(samaccountname=username)
Ví dụ LDAP chuỗi truy vấn trong C#:
string search = "(&(&(objectCategory=person)(userprincipalname="
+ username
+ "@"
+ domain
+ "*)(samaccountname="
+ username
+ ")))";
Edit: Tôi đã có những hoạt động truy vấn LDAP, và trả kết quả. Tất cả những gì tôi muốn là thoát khỏi các thông số.
Sophia, bạn có thực sự cần phải áp dụng các userprincipalname với truy vấn? Bạn có thể có thể nhận được bằng cách chỉ truy vấn tên miền và samaccountname. Tôi dường như bị phạt bằng cách làm điều đó. –
Tôi đã tự hỏi nếu tôi đã làm điều đó đúng - đây là lần đầu tiên tôi sử dụng thư mục hoạt động. Bạn có ý gì khi truy vấn tên miền? Tôi nhận được kết quả bằng cách sử dụng một DirectorySearcher và SearchResult, kết quả dường như không có bất kỳ tài sản rõ ràng được gọi là tên miền hoặc tương tự – Sophia
Bạn có nghĩa là gì thoát chuỗi? – CodeRedick