Ver Fonte

fix: invalid server tool url caused crash (#2311)

Joel há 1 ano atrás
pai
commit
b5ed81b349

+ 14 - 1
web/app/components/tools/edit-custom-collection-modal/index.tsx

@@ -126,6 +126,19 @@ const EditCustomCollectionModal: FC<Props> = ({
     })
   }
 
+  const getPath = (url: string) => {
+    if (!url)
+      return ''
+
+    try {
+      const path = new URL(url).pathname
+      return path || ''
+    }
+    catch (e) {
+      return url
+    }
+  }
+
   return (
     <>
       <Drawer
@@ -202,7 +215,7 @@ const EditCustomCollectionModal: FC<Props> = ({
                           <td className="p-2 pl-3">{item.operation_id}</td>
                           <td className="p-2 pl-3 text-gray-500 w-[236px]">{item.summary}</td>
                           <td className="p-2 pl-3">{item.method}</td>
-                          <td className="p-2 pl-3">{item.server_url ? new URL(item.server_url).pathname : ''}</td>
+                          <td className="p-2 pl-3">{getPath(item.server_url)}</td>
                           <td className="p-2 pl-3 w-[62px]">
                             <Button
                               className='!h-6 !px-2 text-xs font-medium text-gray-700 whitespace-nowrap'