Unverified Commit f5b309d2 authored by davelopez's avatar davelopez
Browse files

Skip multi-line text in URL validation function

We only support single URLs for exploring Zip contents.
parent 900ad2fb
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -340,7 +340,7 @@ export async function isRemoteZipFile(url: string): Promise<boolean> {
}

export function isValidUrl(inputUrl?: string | null): boolean {
    if (!inputUrl) {
    if (!inputUrl || isMultiLine(inputUrl)) {
        return false;
    }
    try {
@@ -351,6 +351,11 @@ export function isValidUrl(inputUrl?: string | null): boolean {
    }
}

function isMultiLine(inputString: string): boolean {
    const hasLineBreaks = inputString.includes("\n") || inputString.includes("\\n");
    return hasLineBreaks;
}

export function isRoCrateZip(explorer?: IZipExplorer): explorer is ROCrateZipExplorer {
    return explorer !== undefined && hasRoCrateMetadata(explorer);
}