1
0
Fork 0

Fix the replacement of the credentials.

://username:password@domain
was replaced by ://://:***@domain
instead of ://username:***@domain or ://***:***@domain
pull/5363/head
Stefan Grootscholten 2016-06-08 21:59:00 +02:00
parent ea11a95359
commit 42f4d344a4
1 changed files with 2 additions and 2 deletions

View File

@ -45,11 +45,11 @@ class ProcessExecutor
{ {
if ($this->io && $this->io->isDebug()) { if ($this->io && $this->io->isDebug()) {
$safeCommand = preg_replace_callback('{(://)(?P<user>[^:/\s]+):(?P<password>[^@\s/]+)}i', function ($m) { $safeCommand = preg_replace_callback('{(://)(?P<user>[^:/\s]+):(?P<password>[^@\s/]+)}i', function ($m) {
if (preg_match('{^[a-f0-9]{12,}$}', $m[1])) { if (preg_match('{^[a-f0-9]{12,}$}', $m[2])) {
return '://***:***'; return '://***:***';
} }
return '://'.$m[1].':***'; return '://'.$m[2].':***';
}, $command); }, $command);
$this->io->writeError('Executing command ('.($cwd ?: 'CWD').'): '.$safeCommand); $this->io->writeError('Executing command ('.($cwd ?: 'CWD').'): '.$safeCommand);
} }