Torブラウザはローカル最適化により画像を破損させます

Windows Torブラウザを使用して画像をアップロードすると、JPGのアップロードが破損します。

composer media optimization image bytes optimization threshold を非常に高い値に設定すると、この問題は回避されます。これはTorブラウザの問題である可能性が非常に高いですが、今のところDiscourseでのみ発生しているようです。そのため、回避策のヒントを共有するためだけでも、ここに投稿することにしました。

テスト中にTorブラウザがこの呼び出しをブロックしました。

メッセージは以下の通りです。

ユーザー入力が検出されなかったため、キャンバスデータの抽出をhttps://try.discourse.org/からブロックしました。

これは明らかに嘘です。ファイルピッカーはユーザー入力だからです。

これは、当社のフェイルセーフメカニズムによって検出されました。

リサイズ失敗:リサイズ中に画像が破損しました。エンコードのために元に戻ります。

これにより、Discourseはファイルを再エンコードするだけで、成功したように見えますが、マルチパートアップロードを完了する際に422エラーで失敗します…

Torブラウザは、戻り値をサイレントに破損させるのではなく、キャンバス作成APIをブロックすべきです :thinking:

いずれにせよ、ユーザーはabout:configprivacy.resistFingerprinting.autoDeclineNoUserInputCanvasPromptsを切り替えることで、キャンバス操作のサイレントな失敗を無効にできるようです。これにより、ユーザーはこのプロンプトを確認できるようになります。

テストしたところ、これでアップロードが修正されました。

「いいね!」 4

素晴らしい。@falcoさん、ありがとうございます!!!

「いいね!」 3

私の経験では、一部のファビコン(JPGファイルとしてアップロードされたものと思われる)でも同様の問題が発生します。privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts を切り替えることで、この問題も解決しますか?