File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- import { defineIntegration } from '@sentry/core' ;
1+ import { defineIntegration , safeSetSpanJSONAttributes } from '@sentry/core' ;
22import { getHttpRequestData , WINDOW } from '../helpers' ;
33
44/**
@@ -34,12 +34,13 @@ export const httpContextIntegration = defineIntegration(() => {
3434
3535 const reqData = getHttpRequestData ( ) ;
3636
37- span . attributes = {
38- 'url.full' : reqData . url ,
37+ safeSetSpanJSONAttributes ( span , {
38+ // Coerce empty string to undefined so the helper's nullish check drops it,
39+ // rather than writing an empty `url.full` attribute onto the span.
40+ 'url.full' : reqData . url || undefined ,
3941 'http.request.header.user_agent' : reqData . headers [ 'User-Agent' ] ,
4042 'http.request.header.referer' : reqData . headers [ 'Referer' ] ,
41- ...span . attributes ,
42- } ;
43+ } ) ;
4344 } ,
4445 } ;
4546} ) ;
Original file line number Diff line number Diff line change @@ -73,6 +73,7 @@ export { createCheckInEnvelope } from './checkin';
7373export { hasSpansEnabled } from './utils/hasSpansEnabled' ;
7474export { withStreamedSpan } from './tracing/spans/beforeSendSpan' ;
7575export { isStreamedBeforeSendSpanCallback } from './tracing/spans/beforeSendSpan' ;
76+ export { safeSetSpanJSONAttributes } from './tracing/spans/captureSpan' ;
7677export { isSentryRequestUrl } from './utils/isSentryRequestUrl' ;
7778export { handleCallbackErrors } from './utils/handleCallbackErrors' ;
7879export { parameterize , fmt } from './utils/parameterize' ;
You can’t perform that action at this time.
0 commit comments