From 6afd63fcdbf9077790015daf6f2fae1ef739c885 Mon Sep 17 00:00:00 2001 From: Bogdan Christescu Date: Thu, 16 Feb 2023 21:30:01 +0100 Subject: [PATCH] encode the whole url instead of encoding name and owner separately Signed-off-by: Bogdan Christescu --- .../src/ReportIssue/IssueLink.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/plugins/techdocs-module-addons-contrib/src/ReportIssue/IssueLink.tsx b/plugins/techdocs-module-addons-contrib/src/ReportIssue/IssueLink.tsx index bb2de22350..eb16476fa6 100644 --- a/plugins/techdocs-module-addons-contrib/src/ReportIssue/IssueLink.tsx +++ b/plugins/techdocs-module-addons-contrib/src/ReportIssue/IssueLink.tsx @@ -59,14 +59,13 @@ const getUrl = (repository: Repository, template: ReportIssueTemplate) => { const encodedTitle = encodeURIComponent(title); const encodedBody = encodeURIComponent(body); const { protocol, resource, owner, name, type } = repository; - const encodedOwner = encodeURIComponent(owner); - const encodedName = encodeURIComponent(name); - const url = `${protocol}://${resource}/${encodedOwner}/${encodedName}`; + const url = `${protocol}://${resource}/${owner}/${name}`; + const encodedUrl = encodeURI(url); if (type === 'github') { - return `${url}/issues/new?title=${encodedTitle}&body=${encodedBody}`; + return `${encodedUrl}/issues/new?title=${encodedTitle}&body=${encodedBody}`; } - return `${url}/issues/new?issue[title]=${encodedTitle}&issue[description]=${encodedBody}`; + return `${encodedUrl}/issues/new?issue[title]=${encodedTitle}&issue[description]=${encodedBody}`; }; export const IssueLink = ({ template, repository }: IssueLinkProps) => {