URL中的格式和重音符号

大家好!我在格式化网址时遇到了麻烦。

网址会自动生成并带有重音符号。

例如:https://cashlandia.com.br/c/dívidas/10

在浏览器中显示为:https://cashlandia.com.br/c/dívidas/10

我想要的是:https://cashlandia.com.br/c/dividas/10

1 个赞

我一开始没能理解这个问题,但直接复制粘贴链接帮助我弄明白了。

我认为这并非 Discourse 的问题,你应该避免在分类的 slug 中使用特殊字符。

保留“Dívidas”这个分类名称,但使用 dividas 作为分类的 slug。

否则,当分类 slug 保存时带有重音符号,它会立即被更改:image

1 个赞

类别是这个:https://cashlandia.com.br/c/dívidas/10

但是,我生成后才意识到,其他的我都编辑好了,但编辑时出现了404错误,这是唯一一个没有去掉重音符号的。

即使是问题也带有重音符号,而我本来没有。但现在问题却正常了,什么都没动,我只是清除了缓存。这个类别无法编辑,只能删除。

如果要在网址中使用特殊字符,请将网站设置 slug generation method 更改为 encoded

2 个赞

就是这样,我不想,即使这样它也会生成带重音符号的。
看看它是怎么回事,我不明白的模式是

您需要:

  1. 将站点设置 slug generation method 更改为 encoded

  2. 刷新页面

  3. 转到并编辑问题分类,将 slug 更改为 ascii

  4. 返回并撤销站点设置更改

2 个赞

@Falco,

我遇到了同样的问题。

slug generation method(slug 生成方法)被设置为 ascii,但我意外地输入了带重音符号的 slug。之后我无法进入分类的编辑页面。

最后,我通过进入 rails 控制台并在那里修复 slug 来解决了这个问题。

这也不能完全怪 Discourse,因为它取决于用户在不应出现重音符号的地方输入了重音符号。但如果系统在 slug generation method(slug 生成方法)设置为 ascii 时检查输入的 slug 是否只有 ASCII 字符,那就太好了。

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.