التضمين معطل في 3.0.4 (مستقر)

لذا فإن main يحتوي على هذا

TopicEmbed.import_remote(@embed_url, user: User.find_by(username_lower: username.downcase))

و stable يحتوي على هذا

TopicEmbed.import_remote(user, @embed_url)

لاحظ ترتيب المعلمات.

الآن، تم تغيير توقيع الدالة في stable لإصلاح التصحيح الأمني إلى ترتيب المعلمات الجديد، لذا

def self.import_remote(import_user, url, opts = nil)

أصبح

def self.import_remote(url, opts = nil)

والآن تستقبل معلمة url كائن User.

يؤدي تغيير استدعاء الدالة إلى حل المشكلة

diff --git a/lib/topic_retriever.rb b/lib/topic_retriever.rb
index b798df6cd7..6186ce5868 100644
--- a/lib/topic_retriever.rb
+++ b/lib/topic_retriever.rb
@@ -50,6 +50,6 @@ class TopicRetriever
     user = User.where(username_lower: username.downcase).first
     return if user.blank?

-    TopicEmbed.import_remote(user, @embed_url)
+    TopicEmbed.import_remote(@embed_url, user: user)
   end
 end

@blake

8 إعجابات