From 9401c8703d1ea9a2708866527065b0afe0cf1d46 Mon Sep 17 00:00:00 2001 From: zzz Date: Tue, 15 Apr 2025 07:13:14 -0400 Subject: [PATCH] More invalid char replacements --- src/java/net/i2p/prometheus/PromManager.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/java/net/i2p/prometheus/PromManager.java b/src/java/net/i2p/prometheus/PromManager.java index c003e2a..b591918 100644 --- a/src/java/net/i2p/prometheus/PromManager.java +++ b/src/java/net/i2p/prometheus/PromManager.java @@ -115,6 +115,9 @@ public class PromManager implements ClientApp { name = name.replace(".", "_"); name = name.replace("-", "_"); name = name.replace(" ", "_"); // tunnel names + name = name.replace("(", "_"); // (falsePos) + name = name.replace(")", ""); // (falsePos) + name = name.replace("^", "_"); // (Hx^HI) // https://prometheus.io/docs/concepts/data_model/#metric-names-and-labels // Prevent IllegalArgumentExceptions if (name.replaceAll("[a-zA-Z0-9_]", "").length() != 0) {