From 91ef33d4dd1e0acd34c70b389af2079003b12844 Mon Sep 17 00:00:00 2001 From: Maksim Beliaev Date: Thu, 16 Mar 2023 09:11:55 +0100 Subject: [PATCH] clean channel for charmcraft publish from disallowed signs (#91) * clean channel for charmcraft publish from disallowed signs Co-authored-by: Simon Aronsson --- src/services/charmcraft/charmcraft.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/services/charmcraft/charmcraft.ts b/src/services/charmcraft/charmcraft.ts index fa598c8b..cc703608 100644 --- a/src/services/charmcraft/charmcraft.ts +++ b/src/services/charmcraft/charmcraft.ts @@ -193,12 +193,14 @@ class Charmcraft { const globber = await glob.create('./*.charm'); const paths = await globber.glob(); + // filter all characters which are not letters, numbers or hyphens + const allowedChannel = channel.replace(/[^a-zA-Z0-9\-/]/gi, ''); const args = [ 'upload', '--format', 'json', '--release', - channel, + allowedChannel, paths[0], ...flags, ];