From 063452c18e9aec52b025f0279eaf993a0ced6021 Mon Sep 17 00:00:00 2001 From: PrinceCatt <2991588053@qq.com> Date: Sat, 9 Nov 2024 21:51:56 +0800 Subject: [PATCH] ban | in input --- logs/logs.log.lck | 0 src/main/java/bookbob/parser/Parser.java | 10 ++++++++++ 2 files changed, 10 insertions(+) create mode 100644 logs/logs.log.lck diff --git a/logs/logs.log.lck b/logs/logs.log.lck new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/main/java/bookbob/parser/Parser.java b/src/main/java/bookbob/parser/Parser.java index f4e2035eee..c6a725c174 100644 --- a/src/main/java/bookbob/parser/Parser.java +++ b/src/main/java/bookbob/parser/Parser.java @@ -7,15 +7,25 @@ import java.io.IOException; import java.time.DateTimeException; import java.time.format.DateTimeParseException; +import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; public class Parser { private static final Logger logger = Logger.getLogger(Parser.class.getName()); + private static final List keywords = List.of("|"); + public static void handleCommand(String input, CommandHandler commandHandler, Records records, AppointmentRecord appointmentRecord) { String[] inputArray = input.split(" ", 2); + + boolean isBanned = keywords.stream().anyMatch(input::contains); + if (isBanned) { + System.out.println("You have entered a command containing illegal characters"); + return; + } + String command = inputArray[0]; switch (command) {