Skip to content

Commit 963b76f

Browse files
committed
修复:详情页跳转链接,使用解码后的base64-url作为externalLink
1 parent 4eb0213 commit 963b76f

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

docs/challenges/阿里滑块.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ challenges:
5959
# description-markdown-path_en: contents/example/description_en.md
6060

6161
# 挑战目标网站URL的base64编码
62-
base64-url: aHR0cHM6Ly93d3cuYWxpeXVuLmNvbS9wcm9kdWN0L2FmcC8=
62+
base64-url: aHR0cHM6Ly9kbHAuZ2hzLmNuL3Ivdz9jbWQ9Y29tLnF3aW5ncy5hcHBzLmdocy5nd2Ntcy5zZWFyY2gmdHlwZT0x
6363

6464
# 链接有效性状态(布尔值)
6565
# 标记挑战链接是否失效,true表示已失效
@@ -86,4 +86,4 @@ challenges:
8686
# 最后更新时间(ISO 8601格式)
8787
# 记录挑战最后修改时间,格式与create-time相同
8888
# 当任何字段变更时需同步更新此时间
89-
update-time: 2025-04-12 10:00:00
89+
update-time: 2025-04-13 10:36:24

src/plugins/VirtualFileSystemPlugin.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ function processChallengeData(challenge: any, rootDir: string, isBuild: boolean,
416416
'create-time': challenge['create-time'] || new Date().toISOString(),
417417
'update-time': challenge['update-time'] || new Date().toISOString(),
418418
'base64-url': challenge['base64-url'] || '',
419-
externalLink: challenge['external-link'] || '',
419+
externalLink: challenge['base64-url'] ? atob(challenge['base64-url']) : challenge['external-link'] || '',
420420
platform: challenge.platform || 'Web',
421421
'is-expired': challenge['is-expired'] || false,
422422
ignored: challenge.ignored || false, // 添加ignored属性

0 commit comments

Comments
 (0)