This is an automated email from the ASF dual-hosted git repository.
fschumacher pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git
The following commit(s) were added to refs/heads/master by this push:
new 2c2f611 Add escaping for new lines in AbstractInfluxdbMetricsSender
2c2f611 is described below
commit 2c2f611ee1578496c7e3c7507864bbb3c32531f3
Author: David Getzlaff <[email protected]>
AuthorDate: Thu Feb 25 11:25:15 2021 +0100
Add escaping for new lines in AbstractInfluxdbMetricsSender
Contributed by David Getzlaff (david.getzlaff at t-systems.com>)
Closes #645 on github
---
.../backend/influxdb/AbstractInfluxdbMetricsSender.java | 10 ++++++++--
xdocs/changes.xml | 2 ++
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git
a/src/components/src/main/java/org/apache/jmeter/visualizers/backend/influxdb/AbstractInfluxdbMetricsSender.java
b/src/components/src/main/java/org/apache/jmeter/visualizers/backend/influxdb/AbstractInfluxdbMetricsSender.java
index 7845fc8..a56e9a4 100644
---
a/src/components/src/main/java/org/apache/jmeter/visualizers/backend/influxdb/AbstractInfluxdbMetricsSender.java
+++
b/src/components/src/main/java/org/apache/jmeter/visualizers/backend/influxdb/AbstractInfluxdbMetricsSender.java
@@ -19,6 +19,7 @@ package org.apache.jmeter.visualizers.backend.influxdb;
/**
* Base class for {@link InfluxdbMetricsSender}
+ *
* @since 3.2
*/
abstract class AbstractInfluxdbMetricsSender implements InfluxdbMetricsSender {
@@ -28,7 +29,11 @@ abstract class AbstractInfluxdbMetricsSender implements
InfluxdbMetricsSender {
* \ to escape List of special characters : commas , equal sign = spaces
*/
static final String tagToStringValue(String s) {
- return s.trim().replaceAll(" ", "\\\\ ").replaceAll(",",
"\\\\,").replaceAll("=", "\\\\=");
+ return s.trim()
+ .replace(" ", "\\ ")
+ .replace(",", "\\,")
+ .replace("=", "\\=")
+ .replace("\n", "\\n");
}
/**
@@ -36,7 +41,8 @@ abstract class AbstractInfluxdbMetricsSender implements
InfluxdbMetricsSender {
* \ to escape " character
*/
static final String fieldToStringValue(String s) {
- return s.trim().replaceAll("\"", "\\\\\"");
+ return s.trim()
+ .replace("\"", "\\\"");
}
}
diff --git a/xdocs/changes.xml b/xdocs/changes.xml
index 96c5edf..4df2d5b 100644
--- a/xdocs/changes.xml
+++ b/xdocs/changes.xml
@@ -165,6 +165,7 @@ Summary
<ul>
<li><bug>64318</bug>DNS Cache Manager - custom DNS resolver does not use
system resolver by default</li>
<li><pr>641</pr>Updated xercesImpl to 2.12.1 (from 2.12.0). Based on patch
by Stefan Seide (stefan at trilobyte-se.de).</li>
+ <li><pr>645</pr>Add escaping for new lines in AbstractInfluxdbMetricsSender.
Contributed by David Getzlaff (david.getzlaff at t-systems.com>)</li>
</ul>
<!-- =================== Thanks =================== -->
@@ -175,6 +176,7 @@ Summary
<ul>
<li>Stefan Seide (stefan at trilobyte-se.de)</li>
<li>njzukas (github.com/njzukas)</li>
+ <li>David Getzlaff (david.getzlaff at t-systems.com>)</li>
</ul>
<p>We also thank bug reporters who helped us improve JMeter.</p>
<ul>