Merge pull request #3072 from qixing-jk/fix-shortid

feat(更换short_id实现方式): 避免因为缩短导致的潜在bug
This commit is contained in:
tangly1024
2024-12-21 21:24:18 +08:00
committed by GitHub
3 changed files with 4 additions and 8 deletions

View File

@@ -30,8 +30,7 @@ export const convertInnerUrl = allPages => {
const slug = getLastPartOfUrl(anchorTag.href)
if (checkStrIsNotionId(slug)) {
const slugPage = allPages?.find(page => {
const find = idToUuid(slug).indexOf(page.short_id) === 0
return find
return idToUuid(slug).indexOf(page.short_id) === 14
})
if (slugPage) {
anchorTag.href = langPrefix + slugPage?.href
@@ -51,4 +50,4 @@ export const convertInnerUrl = allPages => {
}
}
}
}
}

View File

@@ -38,10 +38,7 @@ function getShortId(uuid) {
if (!uuid || uuid.indexOf('-') < 0) {
return uuid
}
// 找到第一个 '-' 的位置
const index = uuid.indexOf('-')
// 截取从开始到第一个 '-' 之前的部分
return uuid.substring(0, index)
return uuid.substring(14)
}
module.exports = { extractLangPrefix, extractLangId, getShortId }