Upload no WordPress: a lista de tipos permitidos não confere o que vem dentro
Como usar a lista de MIME do WordPress como começo da regra: conferir o conteúdo, limitar o tamanho, barrar SVG sem saneamento e impedir execução na pasta de uploads.
399 artigos nesta categoria.
Como usar a lista de MIME do WordPress como começo da regra: conferir o conteúdo, limitar o tamanho, barrar SVG sem saneamento e impedir execução na pasta de uploads.
Como atualizar um pedaço da página a cada tantos segundos sem mentir: estado de carregando e falha, horário da última atualização, pausa na aba oculta e nada de pedidos sobrepostos.
Como identificar registros com acento duplamente codificado, testar a correção com SELECT, aplicar o UPDATE só onde precisa e tirar o utf8_decode espalhado pelas páginas.
Menu fixo que esconde o foco reprova a WCAG 2.4.11. Veja onde a barra cobre o link de pular e as âncoras e rode um teste com Puppeteer que pega isso no CI.
Como usar a posição da rolagem para carregar imagem, mostrar progresso e paginar sem abrir modal surpresa, travar o fundo, esconder o rodapé ou inflar a métrica de leitura.
Como trocar o botão padrão de arquivo por um rótulo bonito mantendo o input real: foco visível, nome do arquivo anunciado, erro de tamanho na hora, botão de remover e a mesma regra no servidor.
Como sair da chave única colada em ticket: inventário de quem entra, uma chave por pessoa no metadado ou OS Login no Google Cloud, remoção no dia da saída e resposta a vazamento.
Por que a senha não deve ser digitada no seu domínio quando quem autentica é o IdP, e como tratar cancelamento, erro e loop de redirecionamento no retorno com ASP.NET Core e OpenID Connect.
Como marcar ícones SVG de biblioteca, como o Bootstrap Icons, para que botões só de ícone tenham nome, ícones decorativos fiquem em silêncio e o desenho continue visível em alto contraste.
Como impedir que um POST altere colunas geradas pelo banco no EF Core: ViewModel só com o editável, entidade carregada do banco, SetAfterSaveBehavior e total recalculado no servidor.
Defina o que o seu banco guarda depois de integrar um SDK de pagamento: id da transação e status, nunca o número do cartão. Limpe o log, separe sandbox de produção e concilie pelo retorno do provedor.
Deixe o container privado, entregue anexos com URL assinada que expira depois de checar a permissão no seu sistema e teste o acesso anônimo antes que alguém liste os seus arquivos.