diff --git a/pulp_file/app/tasks/synchronizing.py b/pulp_file/app/tasks/synchronizing.py index e7eaca0a23..55d59e1cc1 100644 --- a/pulp_file/app/tasks/synchronizing.py +++ b/pulp_file/app/tasks/synchronizing.py @@ -114,7 +114,7 @@ async def run(self): for entry in entries: path = os.path.join(root_dir, entry.relative_path) - url = urlunparse(parsed_url._replace(path=path)) + url = urlunparse(parsed_url._replace(path=quote(path, safe=":/"))) file = FileContent(relative_path=entry.relative_path, digest=entry.digest) artifact = Artifact(size=entry.size, sha256=entry.digest) da = DeclarativeArtifact(