Text this: A detailed survey on various aspects of SQL injection in web applications: vulnerabilities, innovative attacks and remedies