diff options
Diffstat (limited to 'web')
| -rw-r--r-- | web/source/settings/admin/federation/detail.js | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/web/source/settings/admin/federation/detail.js b/web/source/settings/admin/federation/detail.js index 0c6d29522..344b9f9b6 100644 --- a/web/source/settings/admin/federation/detail.js +++ b/web/source/settings/admin/federation/detail.js @@ -38,11 +38,14 @@ module.exports = function InstanceDetail({ baseUrl }) {  	const { data: blockedInstances = {}, isLoading } = query.useInstanceBlocksQuery();  	let [_match, { domain }] = useRoute(`${baseUrl}/:domain`); - -	if (domain == "view") { // from form field submission +	if (domain == "view") { +		// Retrieve domain from form field submission.  		domain = (new URL(document.location)).searchParams.get("domain");  	} +	// Normalize / decode domain (it may be URL-encoded). +	domain = decodeURIComponent(domain); +  	const existingBlock = React.useMemo(() => {  		return blockedInstances[domain];  	}, [blockedInstances, domain]);  | 
