summaryrefslogtreecommitdiff
path: root/web/source/settings/admin/federation/detail.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/source/settings/admin/federation/detail.js')
-rw-r--r--web/source/settings/admin/federation/detail.js7
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]);