Destaque de URL não está de acordo com as especificações

P.S. Quando tentei postar, vi um pop-up Ocorreu um erro: Desculpe, novos usuários só podem colocar 2 links em uma postagem. Não sei que tipo de spam ele consegue prevenir, já que um link é suficiente para a maioria dos spammers, mas agora tenho que substituir alguns dos meus links formatados em markdown por notas de rodapé baseadas em texto. O processo de adicionar uma nota de rodapé no editor de markdown padrão é, por si só, tão falho e irritante que vale um relatório separado.


P.S.S. Parece que referências baseadas em Markdown também são contadas como links. Removendo-as em favor de dígitos de superescrito Unicode. Aos 40 minutos de eu tentar escrever esta postagem.


De acordo com STD 66 / RFC 3986¹ (lista extraída de forma amigável para humanos²), 81 caracteres podem ser não escapados em um fragmento ou fila de URL. Esta lista, ordenada em ordem ASCII pelo framework “Foundation³” na linguagem de programação Swift: !$\u0026'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~

O seguinte é uma URL contendo vários desses caracteres: Example Domain '()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\~ Como você pode ver, o destaque está sendo cortado em um certo ponto.

Enquanto trabalhava em meu projeto que usa esses 81 caracteres para codificar dados binários em fragmentos (no estilo base64, mas mais compacto), verifiquei agora o destaque de acordo com as especificações em vários sites. Embora um bug semelhante estivesse presente, de forma inconsistente, em outros lugares (como o fórum do GitHub incapaz de destacar o último caractere se for um ~), o Discourse tem a maior seleção de símbolos quebrados. Alguns caracteres podem ou não quebrar o destaque dependendo de algum contexto misterioso, portanto, não acho que seria capaz de compor uma lista abrangente.

¹ Google rfc/rfc3986.txt
² Procure por Stack Overflow answer #26119120
³ Procure por documentation/foundation/nscharacterset/urlfragmentallowed na Apple > Developer


P.S.S.S. Alguns endereços de e-mail padrão também não são destacados. Usarei meu segundo link para vincular a https://e-mail.wtf para alguns exemplos.

Não destacado, mas deveria ser:

orgmail(to John Doe)@example.com
“:(){ :|:\u0026 };:”@example.com
magic@[::1]

1 curtida

Bem-vindo à nossa comunidade!

Obrigado por postar isso. Não acho que o que você está relatando seja um Bug em si, então o movi para Feature. Pode até pertencer a um local como Dev porque é muito técnico.

Este é um limite para novos usuários, para evitar que spammers publiquem muitos links. Assim que você passar um tempo aqui, esse limite será removido automaticamente. Aqui no meta, aumentei o limite de 2 URLs para 5, pois parece bastante rigoroso e também temos medidas antispam de IA que capturam todo o spam, não importa quantos links.

Se você tiver mais comentários sobre isso, sinta-se à vontade para iniciar um tópico em Site feedback.