fix: corrige la actualización de progreso (Referer CSRF en minúsculas) y muestra el progreso de lectura actual en la ficha del libro #6

Closed
HBB wants to merge 0 commits from HBB:fix/progress-csrf into main
First-time contributor

Cambios

  1. Corrige el error 403 (CSRF) al actualizar el progreso de lectura.
    La cabecera Referer se enviaba con el host tal cual lo escribió el usuario
    al iniciar sesión (p. ej. https://BookWyrm.social/). Django compara el
    Referer con el host de la petición de forma sensible a mayúsculas
    (is_same_domain solo pasa el patrón a minúsculas, no el host del Referer),
    por lo que BookWyrm.socialbookwyrm.social y rechazaba la petición.
    Ahora se normaliza el host del Referer a minúsculas en NetworkClient.
    Esto también arregla el resto de acciones POST (seguir, estanterías, reseñas…)
    para cualquier usuario que escriba la URL de la instancia con mayúsculas.

  2. Muestra el progreso de lectura actual en la ficha del libro (páginas o
    porcentaje + barra), con una barra indeterminada mientras se carga, y
    actualización optimista tras guardar (sin recargar de la red).

Nota: no se toca la versión de AGP (fue un ajuste local de mi entorno).

## Cambios 1. **Corrige el error 403 (CSRF) al actualizar el progreso de lectura.** La cabecera `Referer` se enviaba con el host tal cual lo escribió el usuario al iniciar sesión (p. ej. `https://BookWyrm.social/`). Django compara el Referer con el host de la petición de forma sensible a mayúsculas (`is_same_domain` solo pasa el patrón a minúsculas, no el host del Referer), por lo que `BookWyrm.social` ≠ `bookwyrm.social` y rechazaba la petición. Ahora se normaliza el host del Referer a minúsculas en `NetworkClient`. Esto también arregla el resto de acciones POST (seguir, estanterías, reseñas…) para cualquier usuario que escriba la URL de la instancia con mayúsculas. 2. **Muestra el progreso de lectura actual** en la ficha del libro (páginas o porcentaje + barra), con una barra indeterminada mientras se carga, y actualización optimista tras guardar (sin recargar de la red). Nota: no se toca la versión de AGP (fue un ajuste local de mi entorno).
Owner

Gracias

Gracias
ferlagod closed this pull request 2026-07-20 16:58:00 +00:00

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ferlagod/rocinante_android!6
No description provided.