CORS не открывает Content-Disposition — экспорты сохраняются под запасным именем (AURORA-1532) #173

Closed
opened 2026-10-23 15:35:56 +03:00 by aep · 1 comment
Owner

Прогон чек-листа qa-guide §8.6 (W35) на локальном стенде 23.10.2026: «Экспорт» сводной ОСВ сохраняет файл как Сводная_ОСВ_Русский_Бисквит_2024_Q3.xlsx (запасное имя фронта), хотя сервер отдаёт Content-Disposition: … filename*=UTF-8''svod-osv_Русский Бисквит_2024-Q3_v1.xlsx.

Причина: при фронте на другом источнике (web :3000, api :8000) браузер не даёт JS читать Content-Disposition без Access-Control-Expose-Headers; cors_options его не задаёт. То же у всех бинарных ответов через apiBlob (шахматка, таблица ВГО, CSV чек-листа).

Что сделать: expose_headers=["Content-Disposition"] в CORS (DEBUG и CORS_ORIGINS), тест на заголовок.

Прогон чек-листа qa-guide §8.6 (W35) на локальном стенде 23.10.2026: «Экспорт» сводной ОСВ сохраняет файл как `Сводная_ОСВ_Русский_Бисквит_2024_Q3.xlsx` (запасное имя фронта), хотя сервер отдаёт `Content-Disposition: … filename*=UTF-8''svod-osv_Русский Бисквит_2024-Q3_v1.xlsx`. Причина: при фронте на другом источнике (web :3000, api :8000) браузер не даёт JS читать `Content-Disposition` без `Access-Control-Expose-Headers`; `cors_options` его не задаёт. То же у всех бинарных ответов через `apiBlob` (шахматка, таблица ВГО, CSV чек-листа). Что сделать: `expose_headers=["Content-Disposition"]` в CORS (DEBUG и `CORS_ORIGINS`), тест на заголовок.
aep closed this issue 2026-10-23 16:19:05 +03:00
Author
Owner

Закрыто PR #174 (merge f2c7093).

Закрыто PR #174 (merge f2c7093).
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-core#173
No description provided.