2010-06-29 4 views
0

LDAP에서 비 ASCII 문자가있는 문자열이 Base64로 인코딩되어야합니다. 문자열을 base64로 인코딩 된 문자열로 구문 분석하는 방법은 속성 이름에 "cn : name"이 "cn :: name"(this site에 따라)이되도록 여분의 콜론을 추가하는 것입니다.Ruby/LDAP 비 ASCII 문자 지원

이제 내 질문은 : 어떻게 루비 LDAP에게 이렇게 말할까요? documentation에 대해 아무 것도 언급하지 못했지만 지원 될 수 있습니다.

Net :: LDAP와 같은 다른 LDAP 라이브러리는 어떻습니까? 비 ASCII 문자로 작업을 지원합니까?

업데이트 : Ruby/LDAP (0.9.7, ruby ​​v. 1.8.6) 용 테스트 스위트에는 LDAP에 외래 문자가 포함 된 항목을 추가하는 테스트가 포함되어 있습니다. 그들은 $KCODE="UTF8"을 설정합니다. 그러나 이것은 내 설정에 영향을 미치지 않는 것 같습니다.

dn에 ASCII 문자 만있는 경우 비 ASCII 문자가 허용되므로 ASCII 전용 UID와 함께 해결 방법을 사용하고 있습니다. 그러나 이것은 최적으로 느껴지지 않습니다.

답변

0

Net :: LDAP로 전환하여 문제를 해결했습니다 (사용 방법이 훨씬 좋았습니다). 하지만 루비 1.8.7로 업그레이드해야했습니다.

관련 문제