兰宝车间质量管理系统-前端
疯狂的狮子Li
2025-02-07 2155d9f4b0e17c044121c24a03a6409beee32bb8
!181 fix 修复 路由守卫白名单通配符正则覆盖问题
Merge pull request !181 from QianRj/dev
已修改1个文件
10 ■■■■ 文件已修改
src/utils/validate.ts 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/validate.ts
@@ -5,9 +5,13 @@
 * @returns {Boolean}
 */
export function isPathMatch(pattern: string, path: string) {
  const regexPattern = pattern.replace(/\//g, '\\/').replace(/\*\*/g, '.*').replace(/\*/g, '[^\\/]*')
  const regex = new RegExp(`^${regexPattern}$`)
  return regex.test(path)
  const regexPattern = pattern
    .replace(/\//g, '\\/')
    .replace(/\*\*/g, '__DOUBLE_STAR__')
    .replace(/\*/g, '[^\\/]*')
    .replace(/__DOUBLE_STAR__/g, '.*');
  const regex = new RegExp(`^${regexPattern}$`);
  return regex.test(path);
}
/**