描述:
在使用 Discourse 时,我遇到了一个问题,即在按具有 RTL 波斯语(Farsi)名称的类别进行筛选时,搜索功能会出现故障,这些名称随后会自动转换为 URL 编码的 slug。
重现步骤:
- 创建一个具有波斯语名称的类别(例如,
استناد)。 - 观察 Discourse 是否会自动为该类别生成 URL 编码的 slug(例如,
%D8%A7%D8%B3%D8%AA%D9%86%D8%A7%D8%AF)。 - 对此类别中的内容执行常规搜索。结果显示正确。
- 激活搜索过滤器,并将搜索范围缩小到此特定类别。
- 未找到任何结果,尽管类别中存在内容,并且在常规搜索中可见。
预期行为:
当按具有 URL 编码波斯语 slug 的类别筛选搜索结果时,搜索应能正确识别并显示该类别中的所有相关内容,这与类别 slug 为英文时的工作方式类似。
实际行为:
按具有 URL 编码波斯语 slug 的类别筛选搜索结果时,不会产生任何结果,这实际上破坏了这些类别的定向搜索功能。当类别 slug 为英文时,不会出现此问题。
感谢您对此事的关注。如果您需要任何其他信息,请告知我。