mirror of
https://github.com/renbaoshuo/S2OJ.git
synced 2024-11-25 21:58:41 +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'],
|
'time_limit' => $data['time_limit'],
|
||||||
'memory_limit' => $data['memory_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([
|
DB::insert([
|
||||||
"insert into problems",
|
"insert into problems",
|
||||||
|
@ -167,7 +167,7 @@ if (isSuperUser(Auth::user())) {
|
|||||||
if ($extra_config === null) {
|
if ($extra_config === null) {
|
||||||
return '不是合法的JSON';
|
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) {
|
$info_form->handle = function (&$vdata) use ($problem) {
|
||||||
|
@ -142,7 +142,7 @@ if (UOJProblem::info('type') == 'remote') {
|
|||||||
'time_limit' => $data['time_limit'],
|
'time_limit' => $data['time_limit'],
|
||||||
'memory_limit' => $data['memory_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([
|
DB::update([
|
||||||
"update problems",
|
"update problems",
|
||||||
|
@ -32,7 +32,7 @@ return function ($type) {
|
|||||||
DB::update([
|
DB::update([
|
||||||
"update problems",
|
"update problems",
|
||||||
"set", [
|
"set", [
|
||||||
"extra_config" => json_encode($extra_config),
|
"extra_config" => json_encode($extra_config, JSON_FORCE_OBJECT),
|
||||||
],
|
],
|
||||||
"where", [
|
"where", [
|
||||||
"id" => $problem->info['id'],
|
"id" => $problem->info['id'],
|
||||||
|
Loading…
Reference in New Issue
Block a user