O que um programador que implementa os detalhes técnicos de um aplicativo Web deve considerar antes de tornar o site público? Se Jeff Atwood pode esquecer cookies HttpOnly , sitemaps , e cross-site request falsificações todos no mesmo local , o que importante eu poderia estar esquecendo também?
Estou pensando nisso da perspectiva de um desenvolvedor da Web, para que outra pessoa esteja criando o design e o conteúdo reais do site. Portanto, embora a usabilidade e o conteúdo possam ser mais importantes que a plataforma, você, o programador, tem pouco a dizer sobre isso. O que você precisa se preocupar é que sua implementação da plataforma seja estável, tenha bom desempenho, seja segura e atenda a quaisquer outras metas de negócios (como não custar muito, demorar muito para construir e classificar tão bem quanto o Google como o suporte de conteúdo).
Pense nisso da perspectiva de um desenvolvedor que fez algum trabalho para aplicativos do tipo intranet em um ambiente bastante confiável e está prestes a ter sua primeira chance e lançar um site potencialmente popular para toda a grande e ruim rede mundial de computadores.
Além disso, estou procurando algo mais específico do que apenas uma resposta vaga de "padrões da web". Quero dizer, HTML, JavaScript e CSS sobre HTTP são praticamente um dado, especialmente quando eu já especifiquei que você é um desenvolvedor web profissional. Então, indo além disso, quais padrões? Em que circunstâncias e por quê? Forneça um link para a especificação do padrão.
fonte
http://server/download.php?file=../../etc/password
. Nunca exponha caminhos de arquivo ao usuário.