مرحباً. نحن نستخدم Discourse لمنتدانا في Exercism. شكراً لعملكم عليه.
جزء من تدفقنا هو أن مشاكل GitHub تُغلق تلقائياً مع طلب لإنشاء منشور في المنتدى بدلاً من ذلك، مع نص المنشور كجزء من عنوان URL. لقد نجح هذا بشكل رائع حتى منشور واحد اليوم.
إذا قمت بزيارة مشكلة GitHub هذه ونقرت على رابط “هذا الرابط”، سترى حلقة OAuth تنتهي بـ “عذراً. واجه البرنامج الذي يدعم منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج”.
إذا كنت مسجلاً الدخول بالفعل إلى المنتدى، فإنه يعمل (على الأقل بالنسبة لي، لدي بعض التقارير المختلطة من المشرفين لدينا).
أشتبه في وجود مشكلة في الترميز تحدث عند إعداد OAuth أو مسار إعادة التوجيه.
يحتوي الجسم على نص يجب ترميزه عبر URL مثل الشرطات المائلة، والرموز المربعة.
بينما يعمل مباشرة، لأن المتصفحات ذكية وتتعامل مع أشياء كهذه، فإن منطق إعادة التوجيه الخاص بنا يحدد عنوان URL وجهة عبر معلمات معينة، ويستهدف أي معلمات تم تقديمها في الأصل - بدون ترميز مناسب، أشك في أن هذا هو ما يكسر إعادة التوجيه هذه تحديدًا.
باستخدام رابط URL مع ترميز الجسم، لا أحصل على هذه المشكلات. الرابط المرمز بشكل صحيح يبدو كالتالي: