瀏覽代碼

Use gitkraken.dev redirect site

Adds uri encoding
main
Ramin Tadayon 1 年之前
父節點
當前提交
3cd7afadaa
沒有發現已知的金鑰在資料庫的簽署中 GPG 金鑰 ID: 79D60DDE3DFB95F5
共有 1 個檔案被更改,包括 17 行新增3 行删除
  1. +17
    -3
      src/uris/deepLinks/deepLinkService.ts

+ 17
- 3
src/uris/deepLinks/deepLinkService.ts 查看文件

@ -770,6 +770,7 @@ export class DeepLinkService implements Disposable {
}
const schemeOverride = configuration.get('deepLinks.schemeOverride');
const scheme = !schemeOverride ? 'vscode' : schemeOverride === true ? env.uriScheme : schemeOverride;
let target;
if (targetType === DeepLinkType.Comparison) {
@ -781,14 +782,27 @@ export class DeepLinkService implements Disposable {
}
// Start with the prefix, add the repo prefix and the repo ID to the URL, and then add the target tag and target ID to the URL (if applicable)
const url = new URL(
const deepLink = new URL(
`${scheme}://${this.container.context.extension.id}/${UriTypes.DeepLink}/${DeepLinkType.Repository}/${repoId}${target}`,
);
// Add the remote URL as a query parameter
url.searchParams.set('url', remoteUrl);
deepLink.searchParams.set('url', remoteUrl);
const params = new URLSearchParams();
params.set('url', remoteUrl);
return url;
let modePrefixString = '';
if (this.container.env === 'dev') {
modePrefixString = 'dev.';
} else if (this.container.env === 'staging') {
modePrefixString = 'staging.';
}
const deepLinkRedirectUrl = new URL(
`https://${modePrefixString}gitkraken.dev/link/${encodeURIComponent(
Buffer.from(deepLink.href).toString('base64'),
)}`,
);
return deepLinkRedirectUrl;
}
}

Loading…
取消
儲存