Windows Torブラウザを使用して画像をアップロードすると、JPGのアップロードが破損します。
composer media optimization image bytes optimization threshold を非常に高い値に設定すると、この問題は回避されます。これはTorブラウザの問題である可能性が非常に高いですが、今のところDiscourseでのみ発生しているようです。そのため、回避策のヒントを共有するためだけでも、ここに投稿することにしました。
Windows Torブラウザを使用して画像をアップロードすると、JPGのアップロードが破損します。
composer media optimization image bytes optimization threshold を非常に高い値に設定すると、この問題は回避されます。これはTorブラウザの問題である可能性が非常に高いですが、今のところDiscourseでのみ発生しているようです。そのため、回避策のヒントを共有するためだけでも、ここに投稿することにしました。
テスト中にTorブラウザがこの呼び出しをブロックしました。
メッセージは以下の通りです。
ユーザー入力が検出されなかったため、キャンバスデータの抽出をhttps://try.discourse.org/からブロックしました。
これは明らかに嘘です。ファイルピッカーはユーザー入力だからです。
これは、当社のフェイルセーフメカニズムによって検出されました。
リサイズ失敗:リサイズ中に画像が破損しました。エンコードのために元に戻ります。
これにより、Discourseはファイルを再エンコードするだけで、成功したように見えますが、マルチパートアップロードを完了する際に422エラーで失敗します…
Torブラウザは、戻り値をサイレントに破損させるのではなく、キャンバス作成APIをブロックすべきです ![]()
いずれにせよ、ユーザーはabout:configでprivacy.resistFingerprinting.autoDeclineNoUserInputCanvasPromptsを切り替えることで、キャンバス操作のサイレントな失敗を無効にできるようです。これにより、ユーザーはこのプロンプトを確認できるようになります。
テストしたところ、これでアップロードが修正されました。
素晴らしい。@falcoさん、ありがとうございます!!!
私の経験では、一部のファビコン(JPGファイルとしてアップロードされたものと思われる)でも同様の問題が発生します。privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts を切り替えることで、この問題も解決しますか?