diff --git a/src/main/java/me/kavin/piped/server/handlers/SearchHandlers.java b/src/main/java/me/kavin/piped/server/handlers/SearchHandlers.java index 075f851..be4c1c7 100644 --- a/src/main/java/me/kavin/piped/server/handlers/SearchHandlers.java +++ b/src/main/java/me/kavin/piped/server/handlers/SearchHandlers.java @@ -28,6 +28,9 @@ public class SearchHandlers { if (StringUtils.isEmpty(query)) ExceptionHandler.throwErrorResponse(new InvalidRequestResponse("query is a required parameter")); + if (query.length() > 100) + ExceptionHandler.throwErrorResponse(new InvalidRequestResponse("query is too long")); + return mapper.writeValueAsBytes(YOUTUBE_SERVICE.getSuggestionExtractor().suggestionList(query)); } @@ -38,6 +41,9 @@ public class SearchHandlers { if (StringUtils.isEmpty(query)) ExceptionHandler.throwErrorResponse(new InvalidRequestResponse("query is a required parameter")); + if (query.length() > 100) + ExceptionHandler.throwErrorResponse(new InvalidRequestResponse("query is too long")); + return mapper.writeValueAsBytes(Arrays.asList( query, YOUTUBE_SERVICE.getSuggestionExtractor().suggestionList(query)