Я пытаюсь добавить объект реферала в openldap, который указывает на DN на удаленном сервере, у которого есть пробел в одном из имен контейнера, что-то вроде этого
ref: ldap: //ldap3.example.com/ou=test ou, dc = example, dc = net
Кажется, это вызывает проблему. Каков синтаксис для «экранирования» пробелов в файлах ldif, обратная косая черта перед пробелом? все значение атрибута в кавычках?
Спасибо за помощь
Я знаю, что это старый поток, но, возможно, это кому-то поможет ... замена пробелов на% 20 сработала для меня.
Согласно RFC 4514, вы также должны иметь возможность избежать пространства следующими способами:
Сделайте обратную косую черту для символа, который нужно экранировать.
ref: ldap://ldap3.example.com/ou=test\ ou,dc=example,dc=net
Заключите все значение в двойные кавычки с символом, который необходимо экранировать. Это не поможет, если символ, которому нужно экранировать, является двойной кавычкой. Это особенно полезно, если в значении есть несколько символов, требующих экранирования.
ref: ldap://ldap3.example.com/ou="test ou",dc=example,dc=net
В RFC 4514 2.4 метод экранирования специальных символов представляет собой обратную косую черту, за которой следует двухзначный шестнадцатеричный код для каждого байта.
ref: ldap://ldap3.example.com/ou=test\20ou,dc=example,dc=net