diff --git a/packages/tracing-internal/src/browser/request.ts b/packages/tracing-internal/src/browser/request.ts index fc3fd6d74fc0..94587c0380b1 100644 --- a/packages/tracing-internal/src/browser/request.ts +++ b/packages/tracing-internal/src/browser/request.ts @@ -10,7 +10,7 @@ import { stringMatchesSomePattern, } from '@sentry/utils'; -export const DEFAULT_TRACE_PROPAGATION_TARGETS = ['localhost', /^\//]; +export const DEFAULT_TRACE_PROPAGATION_TARGETS = ['localhost', /^\/(?!\/)/]; /** Options for Request Instrumentation */ export interface RequestInstrumentationOptions { diff --git a/packages/tracing-internal/test/browser/request.test.ts b/packages/tracing-internal/test/browser/request.test.ts index 9c5567e3fdcd..c677818752cc 100644 --- a/packages/tracing-internal/test/browser/request.test.ts +++ b/packages/tracing-internal/test/browser/request.test.ts @@ -400,12 +400,17 @@ describe('shouldAttachHeaders', () => { 'http://localhost:3000/test', 'http://somewhere.com/test/localhost/123', 'http://somewhere.com/test?url=localhost:3000&test=123', + '//localhost:3000/test', + '/', ])('return `true` for urls matching defaults (%s)', url => { expect(shouldAttachHeaders(url, undefined)).toBe(true); }); - it.each(['notmydoman/api/test', 'example.com'])('return `false` for urls not matching defaults (%s)', url => { - expect(shouldAttachHeaders(url, undefined)).toBe(false); - }); + it.each(['notmydoman/api/test', 'example.com', '//example.com'])( + 'return `false` for urls not matching defaults (%s)', + url => { + expect(shouldAttachHeaders(url, undefined)).toBe(false); + }, + ); }); });