Fix json encodage problems

This commit is contained in:
jeffcheasey88 2024-04-14 14:37:55 +02:00
parent 7030adbfba
commit d0bdc316bf
3 changed files with 2 additions and 14 deletions

Binary file not shown.

View file

@ -24,7 +24,7 @@ public class AddPuzzle implements Response{
@Route(path = "^/admin/puzzle/$", type = POST, needLogin = true) @Route(path = "^/admin/puzzle/$", type = POST, needLogin = true)
public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception{ public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception{
JsonMap json = reader.readJson(); JsonMap json = reader.readJson();
Puzzle puzzle = new Puzzle(-1, json.get("name"), clearText(json.get("content")), clearText(json.get("soluce")).getBytes(), null, json.<Long>get("scoreMax").intValue(), null, -1, null); Puzzle puzzle = new Puzzle(-1, json.get("name"), json.get("content"), json.<String>get("soluce").getBytes(), null, json.<Long>get("scoreMax").intValue(), null, -1, null);
if(repo.adminAddPuzzle(puzzle, json.<Long>get("chapter").intValue())){ if(repo.adminAddPuzzle(puzzle, json.<Long>get("chapter").intValue())){
context.response(200); context.response(200);
}else{ }else{
@ -32,10 +32,4 @@ public class AddPuzzle implements Response{
} }
} }
private String clearText(String value){
return value
.replace("206\\", "\n")
.replace("202\\", "\r")
.replace("126\\", "\"");
}
} }

View file

@ -24,7 +24,7 @@ public class EditPuzzle implements Response{
@Route(path = "^/admin/puzzle/(\\d+)$", type = PUT, needLogin = true) @Route(path = "^/admin/puzzle/(\\d+)$", type = PUT, needLogin = true)
public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception{ public void exec(Matcher matcher, Context context, HttpReader reader, HttpWriter writer) throws Exception{
JsonMap json = reader.readJson(); JsonMap json = reader.readJson();
Puzzle puzzle = new Puzzle(-1, json.get("name"), clearText(json.get("content")), clearText(json.get("soluce")).getBytes(), null, json.<Long>get("scoreMax").intValue(), null, -1, null); Puzzle puzzle = new Puzzle(-1, json.get("name"), json.get("content"), json.<String>get("soluce").getBytes(), null, json.<Long>get("scoreMax").intValue(), null, -1, null);
if(repo.adminUpdatePuzzle(Integer.parseInt(matcher.group(1)), puzzle, json.<Long>get("chapter").intValue())){ if(repo.adminUpdatePuzzle(Integer.parseInt(matcher.group(1)), puzzle, json.<Long>get("chapter").intValue())){
context.response(200); context.response(200);
}else{ }else{
@ -32,10 +32,4 @@ public class EditPuzzle implements Response{
} }
} }
private String clearText(String value){
return value
.replace("206\\", "\n")
.replace("202\\", "\r")
.replace("126\\", "\"");
}
} }