Skip to content

Commit 3011043

Browse files
authored
Merge pull request #532 from mdoria12/fix/fix-hostname-dots-replace
Fix: sanitize hostnames with multiple dots
2 parents 3f071fa + 4b3fa20 commit 3011043

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class Client {
7272
}
7373
namespace = namespace.replace(/^\.+/, '');
7474
const vars = {
75-
hostname: hostname().replace('.', '_'),
75+
hostname: hostname().replace(/\./g, '_'),
7676
pid: process.pid,
7777
};
7878
this.host = host instanceof URL ? host : new URL(host);

test/index.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,11 @@ test.serial('hostname with dots substitution', (t) => {
209209
const host = new URL(`udp://127.0.0.1:${t.context.address.port}`);
210210
const namespace = 'ns1.${hostname}';
211211
const hostname = sinon.stub(os, 'hostname');
212-
hostname.onCall(0).returns('some.host');
212+
hostname.onCall(0).returns('some.nice.host');
213213
const client = new Client({ host, namespace });
214214
return new Promise<number>((resolve) => {
215215
t.context.server.on('metric', (metric) => {
216-
t.is(`ns1.some_host.some.metric:1|s`, metric.toString());
216+
t.is(`ns1.some_nice_host.some.metric:1|s`, metric.toString());
217217
hostname.restore();
218218
return resolve(0);
219219
});

0 commit comments

Comments
 (0)