付録 A. RFC 2255 からの変更点 (Appendix A. Changes Since RFC 2255)
A.1. 技術的な変更
「URL 定義」節の内容には以下の技術的な変更が加えられました:
すべての ABNF を [RFC4512] の共通規則を使用するように改訂しました。
[RFC2396] への参照を [RFC3986] への参照に置き換えました (これにより、URL の <host> 部分でリテラルの IPv6 アドレスを使用できるようになり、この拡張を読者に知らせる注記が追加されました)。[RFC3986] を参照するには ABNF と本文の変更が必要であり、[RFC3986] で定義されなくなった規則が使用されないようにしました。たとえば、<hostport> は [RFC3986] で定義されていないため、host [COLON port] に置き換えられました。[RFC3986] には "Reserved" および "Unreserved" 文字集合の新しい定義が含まれており、その結果、LDAP URL の構築に使用するデータ内のどこかに現れる次の 2 つの追加文字をパーセントエンコードする必要があります: "[" と "]" (これら 2 文字は RFC 2732 によって最初に Reserved 集合に追加されました)。
<attrdesc> の定義を [RFC4511] の <attributeSelector> を参照するように変更しました。これにより、URL の <attrdesc> 部分で "*" を使用できます。RFC 2255 の既存の実装はすでにこれをサポートしていると考えられます。
<dn>、<host>、<attrdesc>、<exvalue> 規則で <prose-val> (ブラケット文字列) 規則を使用しないようにしました。
<ldapurl> の ABNF を変更し、<dn> コンポーネントを直前の <SLASH> とグループ化しました。
<extype> 規則を [RFC4512] の <oid> に変更しました。
拡張タイプに関する記述を [RFC4520] を参照するように変更しました。要素が URL に現れる順序に合わせて規則の順序を並べ替えました。
"Bindname Extension": 既知の実装が存在しないため削除しました。
A.2. 編集上の変更
文書タイトルを変更し、"LDAP:" 接頭辞を含めました。
IESG 注記: 満足のいく必須認証メカニズムが存在しないことに関する注記を削除しました。
"Status of this Memo" 節: 現在の I-D ガイドラインに合わせて定型文を更新しました。
"Abstract" 節: 導入部分から分離しました。
"Table of Contents" 節および "Intellectual Property" 節: 追加しました。
"Introduction" 節: 新しい節です。摘要から分離しました。本文書が RFC 2255 を置き換えること (RFC 1959 ではなく) を示すよう記述を変更しました。LDAP URL が参照とリファラルに使用されることを示す記述を追加しました。誤記を修正しました (無意味な語句 "to perform to retrieve" を "used to retrieve" に置き換え)。[RFC4511] で記述されている LDAP 検索操作のすべてのパラメータがこの形式で表現できるわけではないことを読者に知らせる注記を追加しました。
"URL Definition" 節: <ldapurl> 文法の 2 つ目のコピーとそれに続く 2 段落を削除しました (RFC 2255 の編集上の誤り)。'!' シーケンス内の改行を修正しました。コメントを揃え、空行を追加して ABNF を読みやすく再整形しました。ABNF の直後の文で "residing in the LDAP server" を "accessible from the LDAP server" に置き換えました。ABNF で [RFC4511] の <attributeSelector> を直接使用するようになったため、文 "Individual attrdesc names are as defined for AttributeDescription in [RFC4511]." を削除しました。どの文字をパーセントエンコードしなければならないかを明確にするため、最後の段落を書き直しました。LDAP URL が参照とリファラルに使用されることを示す記述を追加しました。RFC 4234 の ABNF を参照する記述を追加しました。実装済みおよび未実装の拡張を含む URL の処理に関する要件を明確化し、強化しました (現在のアプローチは [RFC4511] が LDAP コントロールに対して指定しているものとほぼ一致します)。
"Defaults for Fields of the LDAP URL" 節: 追加しました。"URL Definition" 節からデフォルトに関する記述を移動して構成しました。属性名 "" への直接参照を、[RFC4511] で定義されている特別な <alluserattrs> セレクタ "" への参照に置き換えました。
"URL Processing" 節: 削除しました。
"Examples" 節: example.com および example.net ホスト名を使用するよう例を修正しました。フィルタに 3 つの null バイトを含む LDAP URL の例に欠けていた '?' を追加しました。DN 内のコンマの後のスペースを削除しました。bindname の例を e-bindname を使用するよう改訂しました。ある例で使用されている属性名を、潜在的な混乱を避けるため "int" から "four-octet" に変更しました。DN エスケープと URL パーセントエンコードの相互作用を示す例を追加しました。URL の <dn> 部分に関する URL の等価性を示すいくつかの例を追加しました。一部のトークンが大文字小文字を区別しないことを読者に思い出させるため、一部の例で大文字を使用しました。
"Security Considerations" 節: 接続の再利用に関する注記を追加しました。更新には強力な認証方法を使用することに関する注記を追加しました。[RFC4513] への参照を追加しました。単に接続を開くだけでも一部のユーザのプライバシー要件に違反する可能性があるという注記を追加しました。ワーキンググループの改訂された LDAP 用語仕様を採用し、"connection" という語を適宜 "LDAP session" または "LDAP connection" に置き換えました。
"Acknowledgements" 節: 本文書が RFC 2255 を廃止するという記述を追加しました。Kurt Zeilenga、Jim Sermersheim、Hallvard Furuseth を追加しました。
"Normative References" 節: 新しい RFC ガイドラインに従い "References" から改名しました。文書全体で [1] 形式を [RFC4511] 形式に変更しました。RFC 4234 と RFC 3629 への参照を追加しました。すべての RFC 1738 参照を [RFC3986] 内の適切な節を指すよう更新しました。LDAP 参照を LDAPBis WG 文書を指すよう更新しました。LDAP Attribute Syntaxes 文書への参照を削除し、[RFC4513]、[RFC4520]、[RFC4510] 文書への参照を追加しました。
"Informative References" 節: 追加しました。
ヘッダと "Authors' Addresses" 節: Mark Smith の名前の横に "editor" を追加しました。所属と連絡先情報を更新しました。
著作権: 年を更新しました。
文書全体: 説明的なテキストで使用されるすべての ABNF 規則名を "<" と ">" で囲みました。