Реферальный объект в openldap, который указывает на DN, содержащий пробелы
Я пытаюсь добавить объект ссылки в openldap, который указывает на DN на удаленном сервере, который имеет пробел в одном из имен контейнеров, что-то вроде этого
ref: ldap://ldap3.example.com/ou=test ou,dc=example,dc=net
Похоже, это вызывает проблему, каков синтаксис "экранирования" пробелов в файлах ldif с обратной косой чертой перед пробелом? все значение атрибута в кавычках?
Спасибо за помощь
2 ответа
Я знаю, что это старая ветка, но, возможно, это кому-нибудь поможет... замена пробелов на%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