и деэкранировать имена (и, возможно, другие свойства) объектов Active Directory? Ну или даже в широком смысле объектов LDAP
То есть, примерно так: Magic.Validate("Invalid name ; Semicolon"); // returns false Magic.Escape("Invalid name ; Semicolon"); // returns "Invalid name \3b Semicolon" Magic.Unescape("Invalid name \3b Semicolon"); // returns "Invalid name ; Semicolon" Magic.Unescape("Invalid name \; Semicolon"); // returns "Invalid name ; Semicolon"
; ескейпиться же \;
http://web.archive.org/web/20160922224553/http://blogs.oracle.com/shankar/entry/what_is_ldap_injection
Спасибо. Я тоже нашел: https://www.codeproject.com/Articles/9788/An-RFC-2253-Compliant-Distinguished-Name-Parser Ща заценим, чтобы не изобретать велосипед
Прикольно, но уже готовое некорректно сформированное и неэкранированное DN он не разбирает. По частям — да, отдельные RDN эскейпит.
Обсуждают сегодня