説明:
Discourse を使用している際に、RTL のペルシャ語(ファルシ語)の名前を持つカテゴリでフィルタリングすると、URL エンコードされたスラッグに自動変換されるという検索機能の問題が発生しました。
再現手順:
- ペルシャ語の名前を持つカテゴリを作成します(例:
استناد)。 - Discourse がこのカテゴリの URL エンコードされたスラッグを自動生成することを確認します(例:
%D8%A7%D8%B3%D8%AA%D9%86%D8%A7%D8%AF)。 - このカテゴリ内のコンテンツを一般的な検索で実行します。結果は正しく表示されます。
- 検索フィルターを有効にし、検索範囲をこの特定のカテゴリに絞り込みます。
- カテゴリ内にコンテンツが存在し、一般的な検索で表示されていたにもかかわらず、結果が見つかりません。
期待される動作:
URL エンコードされたペルシャ語のスラッグを持つカテゴリで検索結果をフィルタリングする場合、カテゴリのスラッグが英語の場合と同様に、そのカテゴリ内の関連コンテンツを正しく特定して表示する必要があります。
実際の動作:
URL エンコードされたペルシャ語のスラッグを持つカテゴリで検索結果をフィルタリングすると、結果が返されず、これらのカテゴリのターゲット検索機能が事実上破損します。この問題は、カテゴリのスラッグが英語の場合は発生しません。
この件についてご配慮いただきありがとうございます。さらに情報が必要な場合はお知らせください。