Common Web Security Vulnerabilities and How to Prevent Them