以下のタイトルでPMを送信するとエラーが発生します!

ユーザーの一人に新しいメッセージを作成中、通常のタイトルを書く時間がなかったため、キーボードを思いっきり叩いて、以下のような文字列をタイトルとして入力しました。

=213=-!(@#+@)(!*_(@#&(!)#

意図したユーザーにはメッセージが届きましたが、クリックすると「ページにアクセスできません」というエラーが表示されました。
私の側では、ウェブサイトがランダムなシステムからユーザーへのメッセージページにリダイレクトされました。

Meta で再現を試みたところ、メッセージを送信すると「おっと、このページは存在しません」というエラーページにリダイレクトされました。

つまり、何か問題があるのは確かですが、何が原因か分かりません。その文字列の中にバグを引き起こす要素が含まれているようです。

「いいね!」 6

そのようなタイトルが問題を引き起こすことを「通常の使用を妨げるバグ」と見なすのは無理があるように思えます。

人工的なエッジケースかどうかは別として、実際の問題点を特定するのが良いと思います。

メタ(Meta)でテストするのはやめ、開発環境でテストすべきです。とにかく、私の推測では、ハッシュ記号(#)が何らかのフラグメント識別子の競合を引き起こしているのでしょう。同じことを「#」なしで試しても問題が起きるでしょうか

はい、何かがおかしいですね。スラッグが数字のように見えるため、このトピックが誤ってトピック 213 にリダイレクトされてしまいます。

修正する必要がありますね。スラッグのバグか、ルーティングのバグのどちらかのようです。

@Martin_Brennan さん、確認をお願いします。

「いいね!」 6

ああ、神様、では私を満足させるタイトルを教えてください。それを編集します。

これは FIX: If a prettified slug is a number, return default by martin-brennan · Pull Request #8554 · discourse/discourse · GitHub に従って修正されました。数値に帰着するタイトルは、トピックのタイトルに単に「213」と入力した場合と同じように扱われます。

「いいね!」 4

このトピックは 43 時間後に自動的に閉鎖されました。新しい返信は許可されていません。