خطأ إعادة توجيه Oauth

مرحباً. نحن نستخدم Discourse لمنتدانا في Exercism. شكراً لعملكم عليه.

جزء من تدفقنا هو أن مشاكل GitHub تُغلق تلقائياً مع طلب لإنشاء منشور في المنتدى بدلاً من ذلك، مع نص المنشور كجزء من عنوان URL. لقد نجح هذا بشكل رائع حتى منشور واحد اليوم.

إذا قمت بزيارة مشكلة GitHub هذه ونقرت على رابط “هذا الرابط”، سترى حلقة OAuth تنتهي بـ “عذراً. واجه البرنامج الذي يدعم منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج”.

إذا كنت مسجلاً الدخول بالفعل إلى المنتدى، فإنه يعمل (على الأقل بالنسبة لي، لدي بعض التقارير المختلطة من المشرفين لدينا).

أشتبه في وجود مشكلة في الترميز تحدث عند إعداد OAuth أو مسار إعادة التوجيه.

في حال لم يكن هذا واضحاً، قمت بتسجيل فيديو مدته 15 ثانية باستخدام Loom لتوضيح ذلك: Latest topics - Exercism - 4 September 2025 | Loom

مرحباً @iHiD شكراً على التقرير وإعادة الإنتاج - يبدو بالفعل أنه خطأ في الترميز في الطريقة التي يربط بها بالمنتدى:

أشك في أنك تفتقد ترميز URL لجسم الموضوع:

الرابط المقدم هو:

https://forum.exercism.org/new-topic?title=Group%20all%20GitHub%20Actions%20updates%20into%20a%20single%20larger%20pull%20request%26body=https://docs.github.com/en/code-security/dependabot/working-with-dependabot/dependabot-options-reference#groups--%0D%0A%0D%0AReduces%20the%20number%20of%20pull%20requests%20to%20review%20and%20voids%20blockages%20like:%0D%0A*%20#23%20vs.%0D%0A*%20#27%20vs.%0D%0A*%20#28%20by%20putting%20them%20all%20in%20a%20single%20pull%20request%26category=free-pascal

يحتوي الجسم على نص يجب ترميزه عبر URL مثل الشرطات المائلة، والرموز المربعة.

بينما يعمل مباشرة، لأن المتصفحات ذكية وتتعامل مع أشياء كهذه، فإن منطق إعادة التوجيه الخاص بنا يحدد عنوان URL وجهة عبر معلمات معينة، ويستهدف أي معلمات تم تقديمها في الأصل - بدون ترميز مناسب، أشك في أن هذا هو ما يكسر إعادة التوجيه هذه تحديدًا.

باستخدام رابط URL مع ترميز الجسم، لا أحصل على هذه المشكلات. الرابط المرمز بشكل صحيح يبدو كالتالي:

https://forum.exercism.org/new-topic?title=test%26body=https%3A%2F%2Fdocs.github.com%2Fen%2Fcode-security%2Fdependabot%2Fworking-with-dependabot%2Fdependabot-options-reference%23groups--%250D%250A%250D%250AReduces%2520the%2520number%2520of%2520pull%2520requests%2520to%2520review%2520and%2520voids%2520blockages%2520like%3A%250D%250A*%2520%2323%2520vs.%250D%250A*%2520%2327%2520vs.%250D%250A*%2520%2328%2520by%2520putting%2520them%2520all%2520in%2520a%2520single%2520pull%2520request%26category%3Dfree-pascal%26category=free-pascal
إعجاب واحد (1)

شكراً على الرد السريع والتأكيد!

سأطلب من شخص في مجتمعنا إصلاحه. يمكنك اعتباره مغلقًا بأمان! :slight_smile:

إعجاب واحد (1)