https://medium.com/@ashenmaleesha/cross-site-scripting-xss-understanding-the-threat-types-and-how-to-prevent-it-4fd9141108ad