Версия 1.2.2: JSON-ошибки как на бэкенде, лимиты 100 МБ, овал-подсказка, безопасный парсинг ответов

- med_diag_json_error() — ошибки в формате {'error': '...'} (WP_REST_Response)
- 4 проверки лимита 100 МБ (CONTENT_LENGTH, UPLOAD_ERR_INI_SIZE, UPLOAD_ERR_FORM_SIZE, size)
- Проверка расширения файла (mp4/avi/mov/mkv/webm/m4v)
- Имя файла только ASCII (med-diag-upload.ext) — защита multipart
- filename скачивания из Content-Disposition бэкенда
- Овал .med-scan-oval (inset 12%, затемнение вне зоны)
- escapeHtml() + parseJson() — безопасная обработка ответов (XSS, HTML-ошибки)
- README: nginx лимиты, таблица ошибок
This commit is contained in:
apuc committed 2026-09-18 11:16:40 +03:00
1 parent 867fe7bc66
commit 90d9576425
4 files changed
+180 -40

No files matched your search

+17 -2
View File
@@ -161,8 +161,12 @@
.med-scan-modal.open { display: flex; }
.med-scan-video-wrap {
width: 280px;
height: 280px;
/* width: 280px; */
/* height: 280px; */
width: 80vw;
height: 80vw;
max-width: 500px;
max-height: 500px;
border-radius: 50%;
overflow: hidden;
border: 4px solid #0014FC;
@@ -178,6 +182,17 @@
transform: scaleX(-1);
}
/* Овал — безопасная зона: лицо должно помещаться в него целиком */
.med-scan-oval {
position: absolute;
inset: 12%;
border: 3px solid rgba(255, 255, 255, 0.9);
border-radius: 50%;
box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.4);
pointer-events: none;
z-index: 2;
}
.med-scan-progress { color: #fff; margin-top: 20px; font-size: 16px; text-align: center; }
.med-scan-progress-bar {