mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-22 14:08:42 +00:00
fix(problem): force encoding extra_config as object
This commit is contained in:
parent
6ff83e810b
commit
15a4b23b80
@ -91,7 +91,7 @@ $new_remote_problem_form->handle = function (&$vdata) {
|
||||
'time_limit' => $data['time_limit'],
|
||||
'memory_limit' => $data['memory_limit'],
|
||||
];
|
||||
$enc_extra_config = json_encode($extra_config);
|
||||
$enc_extra_config = json_encode($extra_config, JSON_FORCE_OBJECT);
|
||||
|
||||
DB::insert([
|
||||
"insert into problems",
|
||||
|
@ -167,7 +167,7 @@ if (isSuperUser(Auth::user())) {
|
||||
if ($extra_config === null) {
|
||||
return '不是合法的JSON';
|
||||
}
|
||||
$vdata['extra_config'] = json_encode($extra_config);
|
||||
$vdata['extra_config'] = json_encode($extra_config, JSON_FORCE_OBJECT);
|
||||
},
|
||||
]);
|
||||
$info_form->handle = function (&$vdata) use ($problem) {
|
||||
|
@ -142,7 +142,7 @@ if (UOJProblem::info('type') == 'remote') {
|
||||
'time_limit' => $data['time_limit'],
|
||||
'memory_limit' => $data['memory_limit'],
|
||||
];
|
||||
$enc_extra_config = json_encode($extra_config);
|
||||
$enc_extra_config = json_encode($extra_config, JSON_FORCE_OBJECT);
|
||||
|
||||
DB::update([
|
||||
"update problems",
|
||||
|
@ -32,7 +32,7 @@ return function ($type) {
|
||||
DB::update([
|
||||
"update problems",
|
||||
"set", [
|
||||
"extra_config" => json_encode($extra_config),
|
||||
"extra_config" => json_encode($extra_config, JSON_FORCE_OBJECT),
|
||||
],
|
||||
"where", [
|
||||
"id" => $problem->info['id'],
|
||||
|
Loading…
Reference in New Issue
Block a user