shi-yang / jnoj

Jiangnan Online Judge
https://www.jnoj.dev
Other
241 stars 62 forks source link

修复测试点详情转义问题 #107

Closed bobby285271 closed 3 years ago

bobby285271 commented 3 years ago

问题

评测信息页中,用户输出显示不正确。

复现方法

提交以下代码:

#include <iostream>
int main()
{
    puts("a<b");
}

期望在网页测评信息页输出部分看到:

a<b

实际在网页看到的是:

a

在 A+B Problem 提交上述代码,评测机调试信息:

Main=Main.ccstatus = 0
init_call_counter:1
pid=231131 [Solution ID: 170] judging /srv/http/bootstrap4/scnuoj/judge/data/1000/0.in
{
        "subtasks":     [{
                        "cases":        [{
                                        "verdict":      6,
                                        "time": 0,
                                        "memory":       216,
                                        "exit_code":    0,
                                        "input":        "1 2",
                                        "output":       "3",
                                        "user_output":  "a<b",
                                        "checker_exit_code":    0,
                                        "checker_log":  ""
                                }],
                        "score":        0
                }]
}
[Solution ID: 170] Result = 6
tmp_pid = 231035
<<1 done!>>

说明

由于评测机调试信息显示的内容没啥问题,所以就怀疑是视图层的问题了。

这里对 <> 做了处理。