File tree Expand file tree Collapse file tree 3 files changed +6
-4
lines changed
packages/browser/src/tracing Expand file tree Collapse file tree 3 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,6 @@ const xhr = new XMLHttpRequest();
33xhr . open ( 'GET' , 'http://sentry-test-site.example/1' ) ;
44xhr . setRequestHeader ( 'X-Test-Header' , 'existing-header' ) ;
55xhr . setRequestHeader ( 'sentry-trace' , '123-abc-1' ) ;
6- xhr . setRequestHeader ( 'baggage' , 'sentry-release=1.1.1' ) ;
6+ xhr . setRequestHeader ( 'baggage' , ' sentry-release=1.1.1, sentry-trace_id=123 ' ) ;
77
88xhr . send ( ) ;
Original file line number Diff line number Diff line change @@ -20,7 +20,7 @@ sentryTest(
2020 const requestHeaders = request . headers ( ) ;
2121 expect ( requestHeaders ) . toMatchObject ( {
2222 'sentry-trace' : '123-abc-1' ,
23- baggage : 'sentry-release=1.1.1' ,
23+ baggage : 'sentry-release=1.1.1, sentry-trace_id=123 ' ,
2424 'x-test-header' : 'existing-header' ,
2525 } ) ;
2626 } ,
Original file line number Diff line number Diff line change @@ -431,7 +431,9 @@ function setHeaderOnXhr(
431431 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
432432 xhr . setRequestHeader ! ( 'sentry-trace' , sentryTraceHeader ) ;
433433 if ( sentryBaggageHeader ) {
434- // bail if a pre-existing baggage header is set and already contains sentry values
434+ // only add our headers if
435+ // - no pre-existing baggage header exists
436+ // - or it is set and doesn't yet contain sentry values
435437 const originalBaggageHeader = originalHeaders ?. [ 'baggage' ] ;
436438 if ( ! originalBaggageHeader || ! baggageHeaderHasSentryValues ( originalBaggageHeader ) ) {
437439 // From MDN: "If this method is called several times with the same header, the values are merged into one single request header."
@@ -447,7 +449,7 @@ function setHeaderOnXhr(
447449}
448450
449451function baggageHeaderHasSentryValues ( baggageHeader : string ) : boolean {
450- return baggageHeader . split ( ',' ) . some ( value => value . startsWith ( 'sentry-' ) ) ;
452+ return baggageHeader . split ( ',' ) . some ( value => value . trim ( ) . startsWith ( 'sentry-' ) ) ;
451453}
452454
453455function getFullURL ( url : string ) : string | undefined {
You can’t perform that action at this time.
0 commit comments