URI da página publicada e caracteres nacionais?

Olá pessoal.
Espero que seja uma questão de má configuração na minha configuração - caso contrário, eu chamaria isso de bug para…
um tópico com caracteres nacionais no título recebe uma URL com esses caracteres bem, sem problemas, mas a página publicada a partir de tal tópico mostra uma URL terrivelmente distorcida.
Não consigo usar, colocar os caracteres corretos manualmente, pois o Discourse diz que o slug contém caracteres incorretos.

mudar esta configuração do site ajuda?

Eu tive codificado - o que eu acreditava ser obrigatório para idiomas não ingleses, então não tentei mais nada.\nNão… isso não resolve o problema, eu (imagino que todos) preferiria manter meus caracteres nacionais. Parece cada vez mais um bug, não?\n\nAlgum @devel aqui? Devo mover para bug?

Se você quiser fazer um relatório de bug em vez de pedir suporte à comunidade, há um bom guia de relatórios de bugs aqui - Writing an effective bug report

Precisaríamos de algumas etapas de reprodução, e capturas de tela também seriam valiosas.

1 curtida

@JammyDodger Não há muito o que fazer - implantar, mudar idioma (PL no meu caso), definir codificação - deve ser muito fácil de reproduzir.
Posso criar títulos (dos quais URLs/slugs são criados, presumo) com caracteres nacionais – não consigo publicar uma página com esses caracteres nacionais.
Eu esperava que alguém/desenvolvedor pudesse reproduzir antes que eu registrasse um bug.

Você tem um título de tópico que eu possa copiar e colar para experimentar?

1 curtida

Se não for alface, então não é sapo

Ou segundo exemplo:

Óleo no gelo na velha Åbo.

Tive uma execução de teste:

  • Definir locale padrão para polski (ou suomi)
  • Definir método de geração de slug para ‘encoded’
  • Habilitar habilitar publicação de página

  • Criar tópico com o título ‘Jeśli nie sałata to nie żaba’ (ou ‘Jäällä öljyä vanhassa Åbossa’)
  • Slug do tópico gerado /t/je%C5%9Bli-nie-sa%C5%82ata-to-nie-%C5%BCaba/758 (ou /t/j%C3%A4%C3%A4ll%C3%A4-%C3%B6ljy%C3%A4-vanhassa-%C3%A5bossa/759)

  • Tentar publicar o tópico com o slug codificado je%C5%9Bli-nie-sa%C5%82ata-to-nie-%C5%BCaba como URL
  • Não é possível publicar, pois a URL contém caracteres inválidos
  • Remover a codificação permite que a página seja publicada

Alternativamente…

Parece que slugs codificados não são suportados para publicação de páginas.

O que é esperado aqui? Verifiquei os sites dos governos polonês e finlandês para ver como são suas URLs e eles não as codificam para levar isso em consideração.

Também pesquisei e acho que isso nunca surgiu como um problema antes, o que pode torná-lo território de #solicitação de funcionalidade em vez de um Bug, se eles nunca foram suportados.

1 curtida

Não se importe com os governos - eles raramente são os mais brilhantes entre nós, embora muitos gostariam que fossem.
Quanto ao resto de nós - sim, estou surpreso que ninguém tenha relatado isso antes - muitos, se não a maioria, são ovelhas ou preguiçosos ou ambos.

O que se espera - eu só me preocuparia, focaria aqui na única coisa que importa, certamente deveria importar para desenvolvedores/programadores sólidos — que é a lógica e a consistência. Se uma parte do sistema/código faz (ou não faz) algo, então outra(s) parte(s) que se relaciona(m), depende(m) da primeira, deveria… obviamente. E assim por diante.
O bug é - páginas publicadas quebram com caracteres nacionais nos títulos e não deveriam. O Discourse deveria ser capaz de publicar páginas com caracteres nacionais em URLs/slugs.

Você pode reproduzir isso com muito mais facilidade.

Basta tentar publicar uma página e adicionar um sinal de % ao slug. Ele exibirá imediatamente a mensagem sobre haver um caractere inválido.

1 curtida

Você tem uma URL do que você esperaria ver que possa dar como exemplo?

Eu acho que a ideia por trás da publicação de páginas é ter uma URL legível, então uma codificada pareceria ir contra isso?

1 curtida

Não, eles não codificam, pelo menos na Finlândia - e, que eu saiba, o mesmo se aplica a todos os países nórdicos, incluindo quase ou totalmente todos os países do mundo.

Só porque a internet funciona dessa maneira por razões históricas e o inglês (e seu sistema de alfabeto muito limitado :sweat_smile:). Mas é sempre uma má ideia usar esses caracteres em URLs e nomes de arquivos no Linux.

Não espero nada além de letras que não sejam de a..z serem limpas ou codificadas. Temos que lembrar também o fato de que pouquíssimos veem URLs reais.

Então… meu papel aqui foi apenas oferecer alguns blocos de Lego a mais para brincar, e eu nunca tive problemas com URLs. Nem meus usuários.

3 curtidas

Eu não entendo - eu registrei um relatório de bug.

Postar seu problema em vários lugares é desnecessário. Se você puder fornecer os detalhes extras aqui, isso será suficiente. :+1: