Parses a username:password credentials string.
Description
Splits on the first colon, matching the HTTP Basic authentication userinfo format, so passwords may contain colons.
Parameters
$valuestringrequired- The raw credentials string.
Source
function wp_connectors_parse_application_password_credentials( string $value ): array {
$separator = strpos( $value, ':' );
// Trim so surrounding whitespace or a trailing newline (common when the
// value comes from a file or `.env`) does not become part of the credentials.
$username = false === $separator ? '' : trim( substr( $value, 0, $separator ) );
$password = false === $separator ? '' : trim( substr( $value, $separator + 1 ) );
if ( '' === $username || '' === $password ) {
return array(
'username' => '',
'password' => '',
);
}
return array(
'username' => $username,
'password' => $password,
);
}
Changelog
| Version | Description |
|---|---|
| 7.1.0 | Introduced. |
User Contributed Notes
You must log in before being able to contribute a note or feedback.