非 ASCII タグの PM リストが表示されない

個人メッセージに非 ASCII 文字のタグが付けられている場合、その非 ASCII タグは PM の受信トレイ、送信済み、アーカイブ、および PM タグ一覧で表示されます。

ただし、/u/username/messages/tags または /tags 下のタグをクリックすると、ASCII タグのみが PM の一覧を返します。非 ASCII タグをクリックすると「トピックが見つかりません」と表示されます。

私はサイト全体で非 ASCII(日本語および中国語)のタグを使用していますが、PM 以外では問題が発生していません。

スクリーンショット


再現手順:

  1. 同じ PM に非 ASCII タグと ASCII タグの両方を追加する
  2. /u/username/messages/tags または /tags に移動する
  3. 非 ASCII タグと ASCII タグをそれぞれクリックする
  4. 非 ASCII の PM タグに対しては空の結果が返され、ASCII タグに対しては正常な結果が返される
「いいね!」 5

おそらくバグですね。月曜日に @sam に割り当てましょうか?

「いいね!」 3

ここでの問題は、タグ名をパラメータ化している点です(こちら)。これにより、文字列から特殊文字が除去されてしまいます。つまり、名前に絵文字が含まれるタグも同様の挙動を示すことになります。

修正は非常に簡単です(PR):

ただし、パラメータ化を削除することによる副作用については確信が持てません。興味深いことに、2年前にパラメータ化を追加したのは私自身で、その変更は以下のコミットです:

しかし、それが何を修正するためのものだったのかは覚えていません。

PRについてはローカルで非常に厳密にテストしており、タグ名のパラメータ化を削除することによる問題は見当たりません。

編集:PR はマージされました。

「いいね!」 8