From 116f48b2ba34fd5fe5a92e98332d8ff40583d984 Mon Sep 17 00:00:00 2001 From: Jonathan Shook Date: Thu, 12 Oct 2023 16:49:15 -0500 Subject: [PATCH] basic sanity check on tags, no newlines or spaces --- .../adapters/api/activityconfig/rawyaml/Tags.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/adapters-api/src/main/java/io/nosqlbench/adapters/api/activityconfig/rawyaml/Tags.java b/adapters-api/src/main/java/io/nosqlbench/adapters/api/activityconfig/rawyaml/Tags.java index c581205a0..8a6bb9adb 100644 --- a/adapters-api/src/main/java/io/nosqlbench/adapters/api/activityconfig/rawyaml/Tags.java +++ b/adapters-api/src/main/java/io/nosqlbench/adapters/api/activityconfig/rawyaml/Tags.java @@ -17,6 +17,7 @@ package io.nosqlbench.adapters.api.activityconfig.rawyaml; import io.nosqlbench.api.engine.util.Tagged; +import io.nosqlbench.api.errors.OpConfigError; import java.util.Collections; import java.util.LinkedHashMap; @@ -33,6 +34,14 @@ public class Tags implements Tagged { public void setTags(Map tags) { this.tags.clear(); + tags.forEach((k,v) -> { + if (k.contains("\n") || k.contains(" ")) { + throw new OpConfigError("tags name may not contain newlines or spaces: '" + k +"'"); + } + if (v.contains("\n") || v.contains(" ")) { + throw new OpConfigError("tag values may not contain newlines or spaces (for name '" + k + "':'" + v +"'"); + } + }); this.tags.putAll(tags); }