./10 : non non, les headers de la requête (entre autres ceux indiqués par spipu) indiquent que le corps est un fichier qui doit être téléchargé par le navigateur sous un nom particulier, pas besoin de redirection pour ça. Et effectivement ça pose problème quand on fait "enregistrer sous" (même si le navigateur pourrait mémoriser les headers puisqu'il les a déjà vus passer au moins une fois), du coup faute de mieux il prend la fin de l'URL en guise de nom de fichier.
Mais tout ça reste du HTTP standard, donc soit il y a une erreur, soit il y a une combinaison qui ne plait pas à Android.