diff --git a/editor/resources/index.html b/editor/resources/index.html index 7970fe0..a8f1132 100644 --- a/editor/resources/index.html +++ b/editor/resources/index.html @@ -147,8 +147,19 @@ }, }; - const urlParams = new URLSearchParams(window.location.search); - const defaultPresetName = urlParams.get('from'); + function extractUrlParam(str, key) { + const urlParams = new URLSearchParams(str) + return urlParams.get(key) + } + function getDefaultPresetName() { + const key = 'from'; + let name = extractUrlParam(window.location.search, key); + if (!name) { + name = extractUrlParam(window.location.hash.substr(1), key) + } + return name + } + const defaultPresetName = getDefaultPresetName(); if (defaultPresetName && defaultPresetName.indexOf('/') < 0) { fetch(`../s/${defaultPresetName}`, { headers: { diff --git a/editor/server/share.py b/editor/server/share.py index eaa4e9b..f0166a1 100644 --- a/editor/server/share.py +++ b/editor/server/share.py @@ -79,7 +79,7 @@ def get(name: str): params['creator_info'] = { 'hidden': False, 'text': 'CF Error Page Editor', - 'link': f'https://virt.moe/cloudflare-error-page/editor/?from={name}', + 'link': f'https://virt.moe/cloudflare-error-page/editor/#from={name}', } if is_json: