diff --git a/frontend/packages/helm-plugin/src/components/forms/url-chart/HelmURLChartInstallPage.tsx b/frontend/packages/helm-plugin/src/components/forms/url-chart/HelmURLChartInstallPage.tsx index f1367bd4847..3d19b7e6f63 100644 --- a/frontend/packages/helm-plugin/src/components/forms/url-chart/HelmURLChartInstallPage.tsx +++ b/frontend/packages/helm-plugin/src/components/forms/url-chart/HelmURLChartInstallPage.tsx @@ -33,9 +33,9 @@ import { WizardStep } from './types'; // Only OCI refs use tag (chart:version); HTTP/HTTPS chart URLs (.tgz) must not have :version appended const getFullChartURL = (chartURL: string, chartVersion: string): string => { - if (!chartVersion) return chartURL; - const isOCI = chartURL.startsWith('oci://'); - return isOCI ? `${chartURL}:${chartVersion}` : chartURL; + if (!chartVersion || !/^oci:\/\//i.test(chartURL)) return chartURL; + const base = chartURL.replace(/:[^/]+$/, ''); + return `${base}:${chartVersion}`; }; const HelmURLChartInstallPage: FunctionComponent = () => {