Realtime: Mencegah kerusakan pada nilai baris besar

Dibuat pada 10 Feb 2021  ·  14Komentar  ·  Sumber: supabase/realtime

Laporan bug

Jelaskan bugnya

https://github.com/supabase/realtime/blob/894f4bb8923017467c78803711d8adbef8c090fe/server/lib/realtime/subscribers_notification.ex#L81

Baris ini mengirimkan pesan websocket untuk setiap kolom, berdasarkan persamaan

Beberapa kolom bisa menjadi text dumps atau konfigurasi JSON yang sangat besar sehingga kita harus menambahkan beberapa filter filter yang masuk akal di sini.

  1. Ini mungkin tidak perlu - tidak ada yang akan melakukan pencocokan kesetaraan pada sesuatu> ~ 500 karakter (setidaknya saya tidak dapat memikirkan kasus penggunaan yang baik - mungkin URL?)
  2. Ini bisa menyebabkan masalah. Saya tidak tahu tentang internal Phoenix, tetapi mengirim ke nama saluran seperti scrape.eq.