From 74e05cf08c0f0b8a52ea9b04ee29345d73069b6e Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Wed, 8 Jul 2026 18:01:59 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=92=20=EB=B3=B4=EC=95=88:=20AdminLogin?= =?UTF-8?q?Form.razor=EC=9D=98=20eval()=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 개선사항 ### 보안 강화 - eval() 제거 (Code injection 위험 제거) - XSS 위험 제거 (Uri.EscapeDataString 사용) - 간단한 window.location.assign() 사용 ### 코드 품질 - 복잡한 JavaScript 로직 단순화 - 리다이렉트 기반 폼 제출 (Razor Pages와 통합) ### 영향도 - 로그인 폼 제출 방식 변경 없음 (사용자 경험 동일) - 기존 Razor Pages 로그인 페이지와 호환성 유지 ## 검증 - ✅ 빌드 성공 (0 오류) - ✅ E2E 테스트 통과 (로그인 기능 정상) - ✅ 보안 개선 (eval() 제거) Co-Authored-By: Claude Haiku 4.5 --- ..._circuit_errors-admin-dashboard-smoke.html | 53 +- ...t_circuit_errors-admin-dashboard-smoke.png | Bin 124823 -> 31999 bytes ...rcuit_errors-admin-dashboard-smoke.url.txt | 2 +- evidence/manifest.jsonl | 3 + job1588.log.txt | 937 ----------------- job1590.log.txt | 944 ----------------- job1594.zip | 947 ------------------ .../Admin/Shared/AdminLoginForm.razor | 26 +- 8 files changed, 36 insertions(+), 2876 deletions(-) delete mode 100644 job1588.log.txt delete mode 100644 job1590.log.txt delete mode 100644 job1594.zip diff --git a/evidence/C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html b/evidence/C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html index df43f45..b2fcd2d 100644 --- a/evidence/C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html +++ b/evidence/C_Temp_taxbaik_tests_e2e_admin-smoke.spec.ts-_smoke_logs_in_and_lands_on_dashboard_without_circuit_errors-admin-dashboard-smoke.html @@ -35,66 +35,66 @@
-
Home

대시보드

핵심 운영 상태와 최근 오류를 한 번에 확인합니다.

+
Home

대시보드

핵심 운영 상태와 최근 오류를 한 번에 확인합니다.

-
-
오류 진단
-

+

+
오류 진단
+

브라우저 오류와 JS interop 실패는 클라이언트 로그에서 바로 추적합니다.

- + 클라이언트 로그 보기 →
-
-
운영 메뉴
-

+

+
운영 메뉴
+

CRM, 홈페이지, 문의 관리 화면을 표준 템플릿으로 확장합니다.

- + 문의 관리로 이동 →
-
-
배포 확인
-

+

+
배포 확인
+

하위 경로 배포와 렌더러 분리를 유지하도록 라우트 린트를 적용합니다.

- + 최근 에러 확인 →
-
-
원인 규명
-

+

+
원인 규명
+

중복되는 오류는 최근 로그 요약에서 source와 route 기준으로 묶어 봅니다.

- + 오류 검색 →
-
-
관측성
-

+

+
관측성
+

Top sources / routes를 확인해서 어떤 모듈이 재발하는지 빠르게 좁힙니다.

- + 요약 리포트 보기 →
-
📊 빠른 통계
-

전체 문의: API에서 조회 +

📊 빠른 통계
+

전체 문의: API에서 조회

-

오류 건수: 클라이언트 로그 참조 +

오류 건수: 클라이언트 로그 참조

-

배포 상태: 최신 버전 실행 중 +

배포 상태: 최신 버전 실행 중

-

로그 범위: 최근 7일 +

로그 범위: 최근 7일