The Basics of Cross-Site Scripting