Types of cross-site scripting