@@ -57,7 +57,7 @@ public static function register(): void
5757 if ($ retVal instanceof CurlHandle) {
5858 $ curlHandleToAttributes [$ retVal ] = new CurlHandleMetadata ();
5959 if (($ fullUrl = $ params [0 ] ?? null ) !== null ) {
60- $ curlHandleToAttributes [$ retVal ]->setAttribute (TraceAttributes::URL_FULL , self ::redactUrlString ($ fullUrl ));
60+ $ curlHandleToAttributes [$ retVal ]->setAttribute (TraceAttributes::URL_FULL , CurlHandleMetadata ::redactUrlString ($ fullUrl ));
6161 }
6262 }
6363 }
@@ -380,41 +380,21 @@ private static function finishMultiSpan(int $curlResult, CurlHandle $curlHandle,
380380 $ span ->end ();
381381 }
382382
383- private static function redactUrlString (string $ fullUrl )
384- {
385- $ urlParts = parse_url ($ fullUrl );
386- if ($ urlParts == false ) {
387- return ;
388- }
389-
390- $ scheme = isset ($ urlParts ['scheme ' ]) ? $ urlParts ['scheme ' ] . ':// ' : '' ;
391- $ host = isset ($ urlParts ['host ' ]) ? $ urlParts ['host ' ] : '' ;
392- $ port = isset ($ urlParts ['port ' ]) ? ': ' . $ urlParts ['port ' ] : '' ;
393- $ user = isset ($ urlParts ['user ' ]) ? 'REDACTED ' : '' ;
394- $ pass = isset ($ urlParts ['pass ' ]) ? ': ' . 'REDACTED ' : '' ;
395- $ pass = ($ user || $ pass ) ? "$ pass@ " : '' ;
396- $ path = isset ($ urlParts ['path ' ]) ? $ urlParts ['path ' ] : '' ;
397- $ query = isset ($ urlParts ['query ' ]) ? '? ' . $ urlParts ['query ' ] : '' ;
398- $ fragment = isset ($ urlParts ['fragment ' ]) ? '# ' . $ urlParts ['fragment ' ] : '' ;
399-
400- return $ scheme . $ user . $ pass . $ host . $ port . $ path . $ query . $ fragment ;
401- }
402-
403383 private static function transformHeaderStringToArray (string $ header ): array
404384 {
405385 $ lines = explode ("\n" , $ header );
406386 array_shift ($ lines ); // skip request line
407387
408388 $ headersResult = [];
409389 foreach ($ lines as $ line ) {
410- $ line = trim ($ line , "\r" );
390+ $ line = trim ($ line , "\r" );
411391 if (empty ($ line )) {
412392 continue ;
413393 }
414394
415395 if (strpos ($ line , ': ' ) !== false ) {
416396 /** @psalm-suppress PossiblyUndefinedArrayOffset */
417- list ( $ key , $ value) = explode (': ' , $ line , 2 );
397+ [ $ key , $ value] = explode (': ' , $ line , 2 );
418398 $ headersResult [strtolower ($ key )] = $ value ;
419399 }
420400 }
@@ -444,10 +424,6 @@ private static function setAttributesFromCurlGetInfo(CurlHandle $handle, SpanInt
444424 $ span ->setAttribute (TraceAttributes::SERVER_PORT , $ value );
445425 }
446426
447- if (($ value = $ info ['primary_port ' ]) != 0 ) {
448- $ span ->setAttribute (TraceAttributes::SERVER_PORT , $ value );
449- }
450-
451427 /** @phpstan-ignore-next-line */
452428 if (($ requestHeader = $ info ['request_header ' ] ?? null ) != null ) {
453429 $ capturedHeaders = self ::transformHeaderStringToArray ($ requestHeader );
0 commit comments