rfc-2079

Definition of an X.500 Attribute Type and an Object Class to Hold Uniform Resource Identifiers (URIs)

M. Smith
date1997-01 streamIETF areaapp wgasid statusPROPOSED STANDARD pages5 canonicalhttps://www.rfc-editor.org/rfc/rfc2079 doi10.17487/RFC2079
This document builds on the experimentation to date and defines a new attribute type and an auxiliary object class to allow URIs, including URLs, to be stored in directory entries in a standard way. [STANDARDS-TRACK]

Extracted elements (10)

design-rationale §Discussion of the labeledURI Attribute Type

Multiple labeledURI values on a single directory entry generally indicate different resources related to the object, but may also indicate different locations for the same resource.

ldap

design-rationale §Discussion of the labeledURI Attribute Type

The labeledURI attribute uses caseExactString syntax because URIs are case-sensitive. The space character serves as an unambiguous delimiter between the URI and the label because space characters are not allowed to appear un-encoded in URIs.

ldap

design-rationale §Discussion of the labeledURIObject Object Class

The labeledURIObject class is defined as an auxiliary class rather than a structural class so it can be added to existing directory objects without requiring a new structural object class, thus allowing incremental adoption.

ldap

design-rationale §Appendix: The labeledURL Attribute Type (Deprecated)

The labeledURL attribute type (deprecated) was originally defined to enable efficient programmatic access to URL-specific URIs, but the IETF-ASID working group concluded it was better to have a single attribute (labeledURI) rather than two separate ones.

ldap

interoperability-note §Discussion of the labeledURI Attribute Type

Non-IA5 (non-ASCII) characters in the label are discouraged because not all directory clients may handle them consistently. If included, they should use X.500/T.61 encoding conventions, not HTML escape sequences.

ldap

interoperability-note §Appendix: The labeledURL Attribute Type (Deprecated)

The labeledURL attribute type (OID 1.3.6.1.4.1.250.1.41) is deprecated and should not be used for new directory entries. Directory client software may support it alongside labeledURI to ease the transition for sites already using labeledURL.

ldap

normative-requirement §Discussion of the labeledURI Attribute Type SHOULD

Values placed in the labeledURI attribute should consist of a URI optionally followed by one or more space characters and a label. At the present time, the URI portion must comply with the URL specification (RFC 1738).

ldap

protocol-element §Schema Definition of the labeledURI Attribute Type

The labeledURI attribute type holds a URI optionally followed by one or more space characters and a human-readable label. It uses caseExactString syntax (since URIs are case-sensitive) and is multivalued. OID is 1.3.6.1.4.1.250.1.57.

ldap

protocol-element §Schema Definition of the labeledURIObject Object Class

The labeledURIObject auxiliary object class is a subclass of top and may contain the labeledURI attribute. Its OID is 1.3.6.1.4.1.250.3.15. It is designed to be added to existing directory objects to allow inclusion of URI values.

ldap

security-consideration §Security Considerations

Blindly inserting the label portion of a labeledURI attribute value into an HTML document is not recommended, as a malicious individual could embed HTML tags in the label to mislead viewers of the document.

security, ldap