벨리데이션 금지 특수 문자 추가
import javax.validation.constraints.Pattern;
public class InputDto {
@Pattern(regexp = "^[^<>'\"&;#]*$", message = "Special characters like <, >, ', \", &, ;, # are not allowed")
private String content;
// 기타 필드 및 getter/setter
}
하나만 금지 시킬 때
@NotBlank(message = "Content cannot be empty")
@Size(max = 1000, message = "Content must not exceed 1000 characters")
@Pattern(regexp = "^[a-zA-Z0-9 .,!?']*$", message = "Content contains invalid characters")
private String content;
이건 Controller 측면에서 @Valid를 추가해주면 된다
@PostMapping
public ResponseEntity<?> createSketch(HttpServletRequest request, @Valid @RequestBody SketchbookCreateDto sketchDto){
// ...
}
생각보다 간단하다