diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index c97acda2d..bdae477bf 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.36.1", + "version": "2.36.2", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/import.ts b/packages/hydrooj/src/handler/import.ts index 17a668636..69707720d 100644 --- a/packages/hydrooj/src/handler/import.ts +++ b/packages/hydrooj/src/handler/import.ts @@ -294,8 +294,8 @@ class ProblemImportSYZOJHandler extends Handler { domainId: string, url: string, targetPid: string, hidden = false, prefix: string, start: number, end: number, ) { - if (/\/(\d+)\.\.(\d+)$/.test(url)) { - const res = /\/(\d+)\.\.(\d+)$/.exec(url)!; + if (/^(.+)\/(\d+)\.\.(\d+)$/.test(url)) { + const res = /^(.+)\/(\d+)\.\.(\d+)$/.exec(url)!; prefix = res[1]; start = +res[2]; end = +res[3];