From fa46bcaeefe4477fc012e21ed4dd1cb9a42a5920 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 8 May 2026 20:15:49 +0000 Subject: [PATCH] fix(member-profile): hoist parsed URL variable outside try block Fixes ReferenceError: parsed is not defined thrown on page load when an org has an existing photo URL. const inside try{} is block-scoped and inaccessible after the block ends; hoisting to let before the try resolves the scope error. Closes #4257 https://claude.ai/code/session_01NtURTgGU62uABeHEP9hgQ7 --- .changeset/fix-member-profile-photo-preview-scope.md | 4 ++++ server/public/member-profile.html | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/fix-member-profile-photo-preview-scope.md diff --git a/.changeset/fix-member-profile-photo-preview-scope.md b/.changeset/fix-member-profile-photo-preview-scope.md new file mode 100644 index 0000000000..fd8d6659a3 --- /dev/null +++ b/.changeset/fix-member-profile-photo-preview-scope.md @@ -0,0 +1,4 @@ +--- +--- + +Fix `parsed is not defined` ReferenceError in member profile photo preview. The `parsed` variable was declared with `const` inside a `try` block but referenced outside it; hoisting to `let` before the block resolves the scope error. diff --git a/server/public/member-profile.html b/server/public/member-profile.html index 20793f2518..ef1da0b0d8 100644 --- a/server/public/member-profile.html +++ b/server/public/member-profile.html @@ -2642,8 +2642,9 @@

Tags

} if (photoUrl) { + let parsed; try { - const parsed = new URL(photoUrl); + parsed = new URL(photoUrl); if (parsed.protocol !== 'https:' && parsed.protocol !== 'http:') { setPreviewMessage('Only http/https URLs allowed', 'var(--color-error-500)', '11px'); return;