Realtime: Empêcher le crash sur les grandes valeurs de ligne

Créé le 10 févr. 2021  ·  14Commentaires  ·  Source: supabase/realtime

Rapport d'erreur

Décrivez le bogue

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

Cette ligne envoie un message websocket pour chaque colonne, basé sur l'égalité

Certaines colonnes peuvent être d'énormes vidages de texte ou une configuration JSON, nous devrions donc ajouter des filtres de filtres sensibles ici.

  1. C'est probablement inutile - personne ne fera une correspondance d'égalité sur quelque chose> ~ 500 caractères (au moins je ne peux pas penser à un bon cas d'utilisation - peut-être une URL?)
  2. Cela pourrait causer des problèmes. Je ne connais pas les composants internes de Phoenix, mais l'envoi à un nom de chaîne comme scrape.eq.