diff --git a/packages/trace-viewer/src/ui/actionList.tsx b/packages/trace-viewer/src/ui/actionList.tsx index edbec8b788..e5866ba310 100644 --- a/packages/trace-viewer/src/ui/actionList.tsx +++ b/packages/trace-viewer/src/ui/actionList.tsx @@ -102,7 +102,7 @@ export const renderAction = ( {action.apiName} {locator &&
{locator}
} {action.method === 'goto' && action.params.url &&
{action.params.url}
} - {action.class === 'APIRequestContext' && action.params.url &&
{excludeBaseUrl(action.params.url)}
} + {action.class === 'APIRequestContext' && action.params.url &&
{excludeOrigin(action.params.url)}
} {(showDuration || showBadges) &&
} {showDuration &&
{time || }
} @@ -113,7 +113,11 @@ export const renderAction = ( ; }; -function excludeBaseUrl(url: string): string { - const match = url.match(/^(https?:\/\/[^/]+)(.*)$/); - return match ? match[2] : url; +function excludeOrigin(url: string): string { + try { + const urlObject = new URL(url); + return urlObject.pathname + urlObject.search; + } catch (error) { + return url; + } } \ No newline at end of file