| Extracted from Pike v7.8 release 866 at 2018-07-18.

[Top]
Protocols
Protocols.LDAP

# Method Protocols.LDAP.parse_ldap_url()

Method parse_ldap_url

  `mapping(string:mixed) parse_ldap_url(string ldap_url)`

Description

  Parses an LDAP URL and returns its fields in a mapping.

Returns

  The returned mapping contains these fields:

  `scheme : string` | The URL scheme, either `"ldap"` or `"ldaps"`.
  `host : string` | Self-explanatory.
  `port : int`
  `basedn : string`
  `attributes : array(string)` | Array containing the attributes. Undefined if none was specified.
  `scope : int` | The scope as one of the `SEARCH_*` constants. Undefined if none was specified.
  `filter : string` | The search filter. Undefined if none was specified.
  `ext : mapping(string:string|int(1..1))` | The extensions. Undefined if none was specified. The mapping values are `1` for extensions without values. Critical extensions are checked and the leading `"!"` do not remain in the mapping indices.
  `url : string` | The original unparsed URL.

See also

  get_parsed_url