0 Compartilhamentos 219 Views 1 Comments

Evitando o perigo de palavras muito longas em caixas de comentários

Você cria aquele layout todo bacana para seu site. Próximo ao conteúdo, você coloca uma caixa onde os visitantes poderão entrar com comentários. Então, aparece um usuário mal-intencionado e escreve uma palavra interminável, sem qualquer tipo de espaço no meio que possa servir para quebrar a linha. Resultado? A palavra gigantesca ultrapassa o espaço da área de comentário e invade o conteúdo ao lado.

A verdade é que todo o input inserido por um usuário precisa ser filtrado, analisado e limpo antes de ser publicado. Administradores de bancos de dados conhecem muito bem o perigo de um SQL Injection. E Webdesigners conhecem muito bem o risco da “caixa estourada”.

error

Uma das alternativas para corrigir esse problema é usando a propriedade CSS overflow, com valor hidden para cortar o que exceder o espaço especificado.

error-02

Mas esta abordagem pode apagar conteúdo válido, interrompendo palavras legítimas ou uma URL no meio da caminho. Outra alternativa seria mudar o valor do overflow para auto, criando uma barra de rolagem quando necessário. Melhor ainda seria usar a propriedade overflow-y, para que a barra de rolagem apareça apenas na horizontal:

error-03

Ainda que esta solução permita ver todo o comentário inserido pelo usuário, barras horizontais podem ser deselegantes. Não seria melhor se a própria palavra interminável quebrasse magicamente para a linha de baixo? Isso é possível com a propriedade word-wrap com o valor word-break:

error-04

Esta propriedade foi introduzida pela Microsoft no Internet Explorer 5.5 e depois adotada em todos os navegadores. Então, seu suporte é amplo e irrestrito. Com o CSS3, a propriedade foi substituída por overflow-wrap, mas ainda não tem um suporte universal. Para evitar dores de cabeça futuras, por enquanto é sugerido usar as duas sintaxes no mesmo bloco CSS:

Você pode se interessar

Como baixar o novo Windows Terminal
Dicas
5 visualizações
Dicas
5 visualizações

Como baixar o novo Windows Terminal

Carlos L. A. da Silva - 26 de junho de 2019

Ferramenta foi turbinada e já está disponível em versão de prévia para usuários do window

Libra: o que sabemos sobre a criptomoeda do Facebook
Artigos
5 visualizações
Artigos
5 visualizações

Libra: o que sabemos sobre a criptomoeda do Facebook

Carlos L. A. da Silva - 25 de junho de 2019

O anúncio oficial do Libra promete um futuro surpreendente para a maior rede social do mundo.

WebAssembly // Dicionário do Programador
Vídeos
1,655 compartilhamentos6,805 visualizações
Vídeos
1,655 compartilhamentos6,805 visualizações

WebAssembly // Dicionário do Programador

Thais Cardoso de Mello - 24 de junho de 2019

Quer descobrir o que está por trás dessa tecnologia que já chega achando que pode sentar na janela do desenvolvimento web? Assista esse episódio e descubra!

One Response

Deixe uma Resposta para Aparecido Gomes Lagoeiro Cancelar resposta

Your email address will not be published.

Mais publicações

Promoções de Jogos do Final de Semana (21/06)
Notícias
6 visualizações
6 visualizações

Promoções de Jogos do Final de Semana (21/06)

Carlos L. A. da Silva - 21 de junho de 2019
Histórias do Hotmail
Artigos
7 visualizações
7 visualizações

Histórias do Hotmail

Carlos L. A. da Silva - 21 de junho de 2019
Top 5 linguagens de programação para IA e Machine Learning
Vídeos
5 visualizações
5 visualizações

Top 5 linguagens de programação para IA e Machine Learning

Thais Cardoso de Mello - 20 de junho de 2019
8 jogos que foram cancelados para surgirem jogos diferentes
Artigos
6 visualizações
6 visualizações

8 jogos que foram cancelados para surgirem jogos diferentes

Carlos L. A. da Silva - 17 de junho de 2019