-
Notifications
You must be signed in to change notification settings - Fork 371
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(validator): source_url with short host and required protocol #465
Conversation
@aprendendofelipe is attempting to deploy a commit to the TabNews Team on Vercel. To accomplish this, @aprendendofelipe needs to request access to the Team. Afterwards, an owner of the Team is required to accept their membership request. If you're already a member of the respective Vercel Team, make sure that your Personal Vercel Account is connected to your GitHub account. |
258523a
to
fc35879
Compare
@filipedeschamps como existe uma verificação dos conteúdos antes de criar as páginas estáticas, é preciso corrigir o Em homologação, é preciso corrigir o https://tabnews-git-cache-user-state-tabnews.vercel.app/aismaniotto/teste É preciso inserir o protocolo no início da URL, pois olha como ficou o link:
Em produção só tem essa postagem do Guga O título da página foi inserido no final da URL e o link só funciona provavelmente porque o theverge.com dá um jeito de reconhecer qual seria o caminho correto, mas isso não vai acontecer em qualquer página. Obs. Talvez seja interessante retornar algo em caso de erro no if (feature === 'read:content:list') {
filteredOutputValues = output.map((content) => {
return validator(content, {
content: 'required',
});
});
} |
Sensacional essa implementação @aprendendofelipe 😍 muito massa com o que um assunto simples pode acabar tendo tanta complexidade. Mas fico muito feliz que você está "lambedo" isso 🤝 Mas de qualquer forma, sugiro então fazermos toda essa movimentação no final da milestone assim como os outros PRs, daí a gente faz o update manual dos valores no banco e o merge do código. Em paralelo, já antecipo que muita coisa nos testes pode quebrar com a branch das tabcoins, pois foi feita uma refatoração intensa para um assert mais strict (e isso fez pegar alguns bugs e falta de cobertura na interface). Sugiro qualquer implementação feita nos testes a partir de agora seja naquele formato. Inclusive, não sei se é arriscado por agora, mas se em paralelo fazer o rebase contra aquela branch, vai evitar de tomarmos um susto no final da milestone 🤝 |
Tranquilo @filipedeschamps, mas com as mudanças que ainda podem vir, acho melhor deixar o rebase para ser feito mais pra frente também 🤝 |
@filipedeschamps, esse PR está pronto para ir para a homologação. 🚀 Só não pode esquecer de usar seus poderes de editar conteúdos de terceiros para corrigir o Em ambiente de homologação (adicionar
Em produção (excluir texto presente após a url): |
Perfeito meu caro! 😍 Vou começar a organizar o draft da Milestone e obrigado pelas URLs onde daria problema 🤝 |
5141a09
to
867f0d0
Compare
867f0d0
to
cef9d8b
Compare
@aprendendofelipe URLs consertadas! Partindo daqui a pouco para o deploy 👍 |
Boa! Acabei de testar aqui pra ver se não tinha nenhum conteúdo novo que daria problema, mas está tudo passando na regex sem problemas. |
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
Só para confirmar o comportamento atual quebrado, eu testei na última URL de homologação https://tabnews-git-alterandofontetooltip-tabnews.vercel.app/ o endereço https://t.me/durov/186 e retorna erro. Em seguida vou fazer o deploy com o fix e testar de novo. |
E agora testei com esse PR aqui: Tudo 100% 👍 |
Merged! Let's goooooo!!!!! |
Resolve o problema de não aceitar URL curta como
https://t.me
. Problema relatado em Mais um bug nosource_url
sobre URL inválida #457O novo limite do tamanho do TLD passou de 18 para 24 caracteres e também são aceitos números e hífens, conforme a lista de TLDs.
Torna obrigatória a inserção do protocolo (
http
ouhttps
), pois sem isso o componenteContent
considera como URL relativa e cria um link inválido:Cadastrando
www.google.com
o link ficava comohttps://www.tabnews.com.br/user/www.google.com
Agora não é permitido letras maiúsculas no host, apenas após o TLD (path, query e fragment). Antes era possível cadastrar algo como
https://www.gOoGlE.com
. Ainda é possível algo comohttps://www.tabnews.com.br/#:~:text=TabNews,-Status
Obs.: Optei por manter o regex e não utilizar o Joi, pois é mais fácil de entender quais regras estão sendo aplicadas.
Obs. 2: Me baseei na RFC 3986.