-
Bug
-
Résolution: Résolu
-
Mineur
-
2.02.05, 2.04.04
-
Aucune
-
Aucune
La recopie du fichier ics dans le stream de la réponse n'est pas fiable pour une raison que j'ignore encore sur les machines de recette (amazon) et les machines de prod (peu importe l'hébergeur).
Je suppute un problème au niveau de AJP/Tomcat mais je ne suis point sûr de cela.
Quoiqu'il en soit, le code actuel possède en effet une faiblesse et peut forcer la recopie de caractère non-désirée.
Code à revoir :
final byte[] outputByte = new byte[1024]; //Copie des données dans le flux while (in.read(outputByte) != -1) { servletOutput.write(outputByte, 0, 1024); }
Suggestion de remplacement :
final byte[] outputByte = new byte[1024]; //Copie des données dans le flux int c = 0; while ((c = in.read(outputByte)) != -1) { servletOutput.write(outputByte, 0, c); }
Dans la suggestion, il est en effet conseillé d'utiliser le nombre de caractères effectivement lus comme indicateur du nombre de caractère à écrire.