@@ -563,16 +563,13 @@ export function renderFindingRow(finding: SerializedFinding, idx: number, skippe
563563 ? `<span class="fix-hint none" title="Malicious code advisory — remove this package">⚠ Malicious</span>`
564564 : `<span class="fix-hint none" title="No known fix — consider replacing this package">⚠ No fix</span>` ;
565565
566- const depPathHtml = finding . dependencyPaths . length > 0
567- ? finding . dependencyPaths [ 0 ] . map ( ( node , i , arr ) => {
568- const isLast = i === arr . length - 1 ;
569- const isFirst = i === 0 ;
570- const label = isFirst
571- ? escapeHtml ( node )
572- : `<a href="https://www.npmjs.com/package/${ escapeHtml ( node ) } " target="_blank" rel="noopener noreferrer">${ escapeHtml ( node ) } </a>` ;
573- return `<span class="dep-node${ isLast ? " vulnerable" : "" } ">${ label } </span>${ isLast ? "" : '<span class="dep-arrow">→</span>' } ` ;
574- } ) . join ( "" )
575- : `<span class="dep-node"><a href="https://www.npmjs.com/package/${ escapeHtml ( finding . package ) } " target="_blank" rel="noopener noreferrer">${ escapeHtml ( finding . package ) } </a></span>` ;
566+ const depPathHtml = finding . dependencyPaths . length > 0
567+ finding . dependencyPaths [ 0 ] . map ( ( node , i , arr ) => {
568+ const isLast = i === arr . length - 1 ;
569+ const label = escapeHtml ( node ) ;
570+
571+ return `<a href="https://www.npmjs.com/package/${ encodeURIComponent ( node ) } " target="_blank" rel="noopener noreferrer" class="dep-node${ isLast ? " vulnerable" : "" } ">${ label } </a>${ isLast ? "" : '<span class="dep-arrow">→</span>' } ` ; } )
572+
576573 const description = finding . vulnerabilities [ 0 ] ?. summary ?? "" ;
577574 const runnable = finding . runnableFixCommand ?? null ;
578575 const recommendedActionHtml = runnable
@@ -585,12 +582,11 @@ const depPathHtml = finding.dependencyPaths.length > 0
585582 const contextColHtml = finding . relationship === "transitive"
586583 ? renderTransitiveContextCol ( finding )
587584 : "" ;
588-
585+
589586 const rootDepsHtml = finding . rootDependencies . length > 0
590587 ? finding . rootDependencies . map ( name => `<span class="root-dep">${ escapeHtml ( name ) } </span>` ) . join ( ", " )
591588 : `<span class="root-dep-none">-</span>` ;
592-
593- return ` <tr id="row-${ idx } " data-skipped="${ isSkipped ? '1' : '0' } " onclick="toggleRow(${ idx } )">
589+ return `<tr id="row-${ idx } " data-skipped="${ isSkipped ? '1' : '0' } " onclick="toggleRow(${ idx } )">
594590 <td><span class="expand-icon" id="icon-${ idx } ">▶</span></td>
595591 <td><div class="pkg-name"><a href="https://www.npmjs.com/package/${ escapeHtml ( finding . package ) } " target="_blank" rel="noopener noreferrer">${ escapeHtml ( finding . package ) } </a></div><div class="pkg-version">${ escapeHtml ( finding . version ) } </div></td> <td>${ fixHtml } </td>
596592 <td><span class="sev-badge ${ escapeHtml ( finding . severity ) } ">${ escapeHtml ( finding . severity ) } </span></td>
0 commit comments