mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
core: fix
This commit is contained in:
1 file changed
+6
-3
@@ -399,10 +399,13 @@ export class ProblemDetailHandler extends ContestDetailBaseHandler {
|
||||
// e.g.  will navigate to 
|
||||
if (!this.request.json || args[2]) {
|
||||
this.response.body.pdoc.content = this.response.body.pdoc.content
|
||||
.replace(/file:\/\/([^ \n)\\"]+?)/g, (str) => {
|
||||
const info = str.match(/file:\/\/([^ \n)\\"]+?)/);
|
||||
.replace(/file:\/\/([^ \n)\\"]+)/g, (str: string) => {
|
||||
const info = str.match(/file:\/\/([^ \n)\\"]+)/);
|
||||
const fileinfo = info[1];
|
||||
const filename = fileinfo.split('?')[0]; // remove querystring
|
||||
let filename = fileinfo.split('?')[0]; // remove querystring
|
||||
try {
|
||||
filename = decodeURIComponent(filename);
|
||||
} catch (e) { }
|
||||
if (!this.pdoc.additional_file?.find((i) => i.name === filename)) return str;
|
||||
if (!args[1]) return `./${this.pdoc.docId}/file/${fileinfo}`;
|
||||
return `./${this.pdoc.docId}/file/${fileinfo}${fileinfo.includes('?') ? '&' : '?'}tid=${args[1]}`;
|
||||
|
||||
Reference in new issue
Block a user