From 71990740d961159b13d0fa4a3b8cff3129255211 Mon Sep 17 00:00:00 2001 From: donhui <977675308@qq.com> Date: Wed, 27 Aug 2025 16:44:52 +0800 Subject: [PATCH] quote build_name and build_number --- artifactory.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/artifactory.py b/artifactory.py index 4258297..470d594 100755 --- a/artifactory.py +++ b/artifactory.py @@ -2953,6 +2953,7 @@ def _get_info(self, build_name, build_number=""): # maven-demo/1-build-snapshot => maven-demo%2F1-build-snapshot url = urllib.parse.quote(build_name, safe="") if build_number: + build_number = urllib.parse.quote(str(build_number), safe="") url += f"/{build_number}" return self._get_build_api_response(url) @@ -2970,6 +2971,9 @@ def get_build_diff(self, build_name, build_number1, build_number2): :param build_number2: number of second build to compare :return: (dict) json response with difference """ + build_name = urllib.parse.quote(build_name, safe="") + build_number1 = urllib.parse.quote(str(build_number1), safe="") + build_number2 = urllib.parse.quote(str(build_number2), safe="") url = f"{build_name}/{build_number1}?diff={build_number2}" return self._get_build_api_response(url) @@ -3011,6 +3015,8 @@ def promote_build( :param fail_fast: fail and abort the operation upon receiving an error. Default: true :return: """ + build_name = urllib.parse.quote(build_name, safe="") + build_number = urllib.parse.quote(str(build_number), safe="") url = f"{self.drive}/api/build/promote/{build_name}/{build_number}" if not isinstance(properties, dict):