code: private static String encodeFileNameToContentDisposition(HttpServletRequest httpRequest,
  			String fileName) {
  		assert fileName != null;
  		final String userAgent = httpRequest.getHeader("user-agent");
  		if (userAgent != null && userAgent.contains("MSIE")) {
  			return "attachment;filename=" + fileName;
  		}
  		return encodeFileNameToStandardContentDisposition(fileName);
  	}
docs: Encode un nom de fichier avec des % pour Content-Disposition, avec téléchargement.
  (US-ASCII + Encode-Word : http://www.ietf.org/rfc/rfc2183.txt, http://www.ietf.org/rfc/rfc2231.txt
  sauf en MS IE qui ne supporte pas cet encodage et qui n'en a pas besoin)
  @param httpRequest HttpServletRequest
  @param fileName String
  @return String