特殊文字の使用方法

Active Directoryおよびその他のLDAPベースのユーザー・ディレクトリでは、DN、ユーザー名、役割およびグループ名などのエンティティで特殊文字が使用可能です。このような文字を理解させるには、Shared Servicesに対して特別な処理が必要になる場合があります。

通常、ユーザー・ディレクトリ設定(ベースDNやユーザーおよびグループのURLなど)で特殊文字を指定する場合は、エスケープ文字を使用する必要があります。表16は、ユーザー名、グループ名、ユーザーURL、グループURL、およびユーザーDNのOUの値で使用可能な特殊文字をリストしています。

表 16. サポートされる特殊文字

文字[1]

名前または意味

文字

名前または意味

(

左カッコ

$

ドル

)

右カッコ

+

プラス

"

二重引用符

&

アンパサンド

'

一重引用符

\

円記号(バックスラッシュ)

,

カンマ

^

脱字記号

=

次と等しい

;

セミコロン

<

次より小さい

#

ポンド

>

次より大きい

@

アット記号

1 ベースDN内の組織単位名に/(スラッシュ)を使用しないでください

表 17. エスケープする必要がない文字

文字

名前または意味

文字

名前または意味

(

左カッコ

'

一重引用符

)

右カッコ

^

脱字記号

$

ドル

@

アット記号

&[1]

アンパサンド

 

1 &amp;のように記述されている必要があります。

これらの文字は、ユーザー・ディレクトリの設定(ユーザー名、グループ名、ユーザーURL、グループURLおよびユーザーDN)で使用する場合にエスケープされる必要があります。

表 18. ユーザー・ディレクトリ構成設定における特殊文字のエスケープ

特殊文字

エスケープ

サンプル設定

エスケープの例

カンマ(,)

円記号(バックスラッシュ)(\)

ou=test,ou

ou=test\,ou

プラス符号(+)

円記号(バックスラッシュ)(\)

ou=test+ou

ou=test\+ou

次と等しい(=)

円記号(バックスラッシュ)(\)

ou=test=ou

ou=test\=ou

ポンド(#)

円記号(バックスラッシュ)(\)

ou=test#ou

ou=test\#ou

セミコロン(;)

円記号(バックスラッシュ)(\)

ou=test;ou

ou=test\;ou

次より小さい(<)

\&lt;

ou=test<ou

ou=test\&lt;ou

次より大きい(>)

\&gt;

ou=test>ou

ou=test\&gt;ou

" (二重引用符)[1]

\\ (二重円記号(バックスラッシュ))

ou=test"ou

ou=test\\"ou

\ (円記号(バックスラッシュ))[2]

\\\ (三重円記号(バックスラッシュ))

ou=test\ou

ou=test\\\\ou

1 ユーザーDNでは、二重引用符(")は、1つの円記号(バックスラッシュ)でエスケープされる必要があります。たとえばou=test”ouは、ユーザーDNではou=test\”ouと指定する必要があります。

2 ユーザーDNでは、円記号(バックスラッシュ)(\)は、1つの円記号(バックスラッシュ)でエスケープされる必要があります。たとえばou=test\ouは、ユーザーDNではou=test\\ouと指定する必要があります。

注意

ユーザーURLが指定されていない場合、RDNルート内で作成されるユーザーに/ (スラッシュ)または\ (円記号(バックスラッシュ))が含まれていてはいけません。同様に、グループURLが指定されない場合、これらの文字はRDNルート内に作成されたグループ名で使用してはいけません。たとえば、OU=child\ou,OU=parent/ouまたはOU=child/ou,OU=parent\ouなどのグループ名は、サポートされません。この問題は、ユーザー・ディレクトリ構成のID属性に一意の属性を使用している場合は該当しません。