Skip to content

Commit

Permalink
fix: urldecode parse_url components
Browse files Browse the repository at this point in the history
  • Loading branch information
joostfaassen authored May 24, 2024
1 parent 74568a9 commit bfa08a8
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/Connector.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,12 @@ public function getConfig($dsn)
{
if (filter_var($dsn, FILTER_VALIDATE_URL)) {
$config = new Config();
$config->setDriver(parse_url($dsn, PHP_URL_SCHEME));
$config->setUsername(parse_url($dsn, PHP_URL_USER));
$config->setPassword(parse_url($dsn, PHP_URL_PASS));
$config->setAddress(parse_url($dsn, PHP_URL_HOST));
$port = parse_url($dsn, PHP_URL_PORT);
$arguments = parse_url($dsn, PHP_URL_QUERY);
$config->setDriver(urldecode(parse_url($dsn, PHP_URL_SCHEME)));
$config->setUsername(urldecode(parse_url($dsn, PHP_URL_USER)));
$config->setPassword(urldecode(parse_url($dsn, PHP_URL_PASS)));
$config->setAddress(urldecode(parse_url($dsn, PHP_URL_HOST)));
$port = urldecode(parse_url($dsn, PHP_URL_PORT));
$arguments = urldecode(parse_url($dsn, PHP_URL_QUERY));
parse_str($arguments, $arguments); // parse ?x=y&a=b format into k/v array

foreach ($arguments as $k => $v) {
Expand Down

0 comments on commit bfa08a8

Please sign in to comment.