From 6330e3b1771024cdb0967492668fa209bdb3e0a6 Mon Sep 17 00:00:00 2001 From: Dmitry Khomutov Date: Tue, 9 May 2017 11:25:16 +0700 Subject: [PATCH] Fixes for build branches with special chars (like '#, /' etc.) --- src/PHPCensor/Controller/ProjectController.php | 11 ++++++----- src/PHPCensor/View/Project/view.phtml | 15 +++++++++------ 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/src/PHPCensor/Controller/ProjectController.php b/src/PHPCensor/Controller/ProjectController.php index 75a8f4e5..f05ba7d6 100644 --- a/src/PHPCensor/Controller/ProjectController.php +++ b/src/PHPCensor/Controller/ProjectController.php @@ -129,16 +129,18 @@ class ProjectController extends PHPCensor\Controller * Create a new pending build for a project. * * @param integer $projectId - * @param string $type Build type: 'environment'|'branch' - * @param string $id Build type id: environment name or branch name * * @throws NotFoundException * * @return b8\Http\Response\RedirectResponse * */ - public function build($projectId, $type = null, $id = null) + public function build($projectId) { + $type = $this->getParam('type', 'branch'); + $id = $this->getParam('id', 'master'); + $debug = (boolean)$this->getParam('debug', false); + /* @var \PHPCensor\Model\Project $project */ $project = $this->projectStore->getById($projectId); $environment = null; @@ -161,7 +163,6 @@ class ProjectController extends PHPCensor\Controller $branch = $project->getBranch(); } - $debug = (boolean)$this->getParam('debug', false); $extra = null; if ($debug && $this->currentUserIsAdmin()) { @@ -175,7 +176,7 @@ class ProjectController extends PHPCensor\Controller $project, $environment, null, - urldecode($branch), + $branch, null, $email, null, diff --git a/src/PHPCensor/View/Project/view.phtml b/src/PHPCensor/View/Project/view.phtml index 5aac7d40..a0843b4c 100644 --- a/src/PHPCensor/View/Project/view.phtml +++ b/src/PHPCensor/View/Project/view.phtml @@ -16,34 +16,37 @@ + getId(); + ?>
getArchived()): ?> User()->getIsAdmin()): ?> - + - + - + - + - + - +