Назад | Перейти на главную страницу

объект ссылки в openldap, который указывает на DN, содержащий пробелы

Я пытаюсь добавить объект реферала в 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