Oauth リダイレクト バグ

こんにちは。ExercismではフォーラムにDiscourseを使用しています。Discourseの開発にご尽力いただきありがとうございます。

私たちのワークフローの一部として、GitHubのイシューはフォーラム投稿の作成を依頼する形で自動的に閉じられます。フォーラム投稿の本文はURLの一部として含まれます。これは今日までうまく機能していました。

こちらのGitHubイシューにアクセスし、「this link」をクリックすると、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&body=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&category=free-pascal

本文には、スラッシュやポンド記号など、URLエンコードが必要なテキストが含まれています。

ブラウザが賢く、このようなものを処理するため直接機能しますが、当社のリダイレクトロジックは指定されたパラメータを通じて宛先URLを設定し、元のパラメータをターゲットとします。適切なエンコードがないと、この特定のredirectが壊れる原因となっていると思われます。

本文をエンコードしたURLリンクを使用すると、この問題は発生しません。正しくエンコードされたリンクは次のようになります。

https://forum.exercism.org/new-topic?title=test&body=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&category=free-pascal&category=free-pascal
「いいね!」 1

迅速なご対応、ご確認ありがとうございます!

コミュニティの誰かに修正を依頼します。これで安心してクローズできます! :slight_smile:

「いいね!」 1