Skip to content

Instance Method

password(percentEncoded:)

iOS 16.0+ iPadOS 16.0+ Mac Catalyst 16.0+ macOS 13.0+ tvOS 16.0+ watchOS 9.0+
Returns the password component of the URL, optionally removing any percent-encoding.
func password(percentEncoded: Bool = true) -> String?

Parameters

percentEncoded

Whether the password should be percent encoded, defaults to true.

Return Value

The password component of the URL.

Discussion

The system doesn’t allow certain characters in the URL password component, so URL percent-encodes those characters to create a valid URL. Calling this function with percentEncoded = false removes any percent-encoding and returns the unencoded password.

If the URL doesn’t contain a password component according to RFC 3986, this function returns nil.