@username 機能の使用でタブがクラッシュします

問題

約 2 週間前にアップデートして以来、ユーザーが @name のようにユーザーをタグ付けしようとすると、タブがフリーズし、最終的にクラッシュします。これはすべてのブラウザで、すべてのユーザーに発生しています。自然に修正されることを期待して定期的にアップデートを続けてきましたが、他のフォーラムでは広く問題になっていないため、おそらく報告も修正もされていないようです。現在は v2.3.0.beta9 +618 を使用しており、Discourse の標準機能(vanilla)のみを使用していると思います。

Chrome の JavaScript コンソールを使用すると、以下の行でエラーが発生します。ループが正しく終了していないのではないかと推測されます。

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/engines/discourse-markdown/text-post-process.js.es6#L90

このコードは 4 月 23 日の以下のコミットで更新されました。何かこの変更で問題が起きた可能性があります。

再現手順

  • https://online-go.com にアクセスして無料アカウントを作成してください(フォーラムは SSO を使用しているため、アカウントが必要です)。
  • https://forums.online-go.com/ にアクセスしてサインインしてください。
  • 返信または投稿を作成しようと試し、@t と入力すると、タブがロックされ、最終的にクラッシュすることに気づくはずです。

問題の特定に役立つ場合、他の詳細やフォーラムへのアクセスを提供することに喜んで対応します。

The bug seems to be in either a theme or a plugin that you’re using on the site. When I enter the site in safe-mode by going to https://forums.online-go.com/safe-mode I’m able to add a username to a post without any problem. I didn’t try actually saving a post, but I’m fairly sure that will work in safe-mode. If I don’t enter safe-mode, I get exactly the error that you are describing.

Thanks for the incredibly fast reply!

Apparently it’s the theme, I’ll work from there. Thanks a ton!