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