diff --git a/.jules/palette.md b/.jules/palette.md index 2dcd639e..1daaf421 100644 --- a/.jules/palette.md +++ b/.jules/palette.md @@ -81,3 +81,6 @@ ## 2024-08-04 - 숫자 입력 필드 빈 문자열 상태 초기화 처리 **학습:** 숫자 입력 필드에서 빈 문자열('')을 입력할 때 브라우저는 이전의 유효하지 않은 상태를 암시적으로 유지하므로, 사용자 정의 검증을 명시적으로 초기화하지 않으면 네이티브 HTML5 유효성 검사가 정상 작동하지 않을 수 있음을 확인했습니다. **실행:** 인라인 검증 스크립트 작성 시 빈 문자열 상태를 별도로 확인하여 this.setCustomValidity('') 및 this.removeAttribute('aria-invalid')를 명시적으로 호출하는 로직을 추가해야 합니다. +## 2024-08-11 - 대상 바이트 입력 필드 최대값 검증 추가 +**학습:** 서버에서 허용하는 최대 파일 크기 제한이 있음에도 프론트엔드의 대상 바이트 숫자 입력 필드에 HTML5 `max` 속성 및 클라이언트 측 검증이 없어, 사용자가 허용치를 초과하는 값을 입력하고 제출할 때까지 오류를 인지하지 못하는 사용성 문제가 있었습니다. +**실행:** 숫자 입력 필드에 `max` 속성을 추가하고, JavaScript `input` 이벤트 리스너에서 입력값이 최대값을 초과하는지 검사하여 초과 시 즉각적인 시각적 피드백과 함께 `setCustomValidity` 및 `aria-invalid`를 설정해야 합니다. diff --git a/saas_web.py b/saas_web.py index 63265e94..b5404ca9 100644 --- a/saas_web.py +++ b/saas_web.py @@ -178,7 +178,7 @@ async def add_security_headers(request: Request, call_next):
-
+
Maximum allowed file size in bytes (e.g., 2000000000 for ~1.86 GiB)
1.86 GiB