diff --git a/src/utils/generate.ts b/src/utils/generate.ts index af9cb3a..36412e0 100644 --- a/src/utils/generate.ts +++ b/src/utils/generate.ts @@ -12,9 +12,12 @@ export function generateProxyUrl( engine?: string ): string { const parsedHref = new URL(href); - const hrefWithoutHash = href.replace(parsedHref.hash, ""); - const urlParam = `?url=${encodeURIComponent(hrefWithoutHash)}`; + const hash = parsedHref.hash; // save #hash + parsedHref.hash = ""; // remove + + const urlParam = `?url=${encodeURIComponent(parsedHref.toString())}`; const engineParam = engine ? `&engine=${engine}` : ""; - return `${requestUrl.origin}/get${urlParam}${engineParam}${parsedHref.hash}`; + + return `${requestUrl.origin}/get${urlParam}${engineParam}${hash}`; }