diff --git a/CHANGELOG.md b/CHANGELOG.md index 8030ebc..d246e1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/) and this p ### Fixed +- Fixes [#1745](https://github.com/gitkraken/vscode-gitlens/issues/1745) - autolinks.url encodes hash char - Fixes [#1572](https://github.com/gitkraken/vscode-gitlens/issues/1572) - Forced regular expression search in changes - Fixes [#1473](https://github.com/gitkraken/vscode-gitlens/issues/1473) - Support VSCodium in interactive rebase editor - Fixes performance issue with the rich hover on the status bar blame diff --git a/src/git/remotes/provider.ts b/src/git/remotes/provider.ts index 0201a4e..3c23f00 100644 --- a/src/git/remotes/provider.ts +++ b/src/git/remotes/provider.ts @@ -234,7 +234,7 @@ export abstract class RemoteProvider implements RemoteProviderReference { protected encodeUrl(url: string): string; protected encodeUrl(url: string | undefined): string | undefined; protected encodeUrl(url: string | undefined): string | undefined { - return Encoding.encodeUrl(url); + return Encoding.encodeUrl(url)?.replace(/#/g, '%23'); } } diff --git a/src/system/encoding.ts b/src/system/encoding.ts index f86054d..61003dd 100644 --- a/src/system/encoding.ts +++ b/src/system/encoding.ts @@ -6,6 +6,5 @@ export function encodeUrl(url: string | undefined): string | undefined { if (url == null) return undefined; // Not a fan of this, but it's hard to gauge previous encoding and this is the most common case - url = url.replace(/%20/g, ' '); - return encodeURI(url).replace(/#/g, '%23'); + return encodeURI(url.replace(/%20/g, ' ')); }