Firefox を使用してダウンロードしたファイルの署名証明書が無効であるという問題があります。IE、Opera、Safari、Chrome はすべて問題ありません。FF のリンクをクリックしてファイルを直接ダウンロードした場合も問題ありませんが、セキュリティのために PHP を使用してファイルをダウンロードした場合は 1 バイト大きくなり、最後に x0A が追加され、これが検証チェックに失敗する原因になっていると思います。 . PHP は非常に単純です。
<?php
$file = "../downloads/".$_GET['link'];
$size = filesize($file);
$type = filetype($file);
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header( "Content-Disposition: attachment; filename=".basename($file));
header("Content-Length: ".$size);
header("Content-Type: ".$type);
readfile($file);
?>
ここでサイズを取得する際に Firefox だけで問題が発生する理由を知っている人はいますか? どんなアイデアにも感謝します。