Реферальный объект в 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
Другие вопросы по тегам