Reputation: 81
Problem i have a textbox <input type="text" name="message" placeholder="message">
what I want is to avoid css inputs and scripts.
cause when i type EFFECTS the text turns red and has been save to my database, same effect when script is type. Need help pros. Thanks.
Upvotes: 1
Views: 72
Reputation: 6016
This is called XSS. Wikipedia:
Cross-site scripting (XSS) is a type of computer security vulnerability typically found in web applications. XSS enables attackers to inject client-side script into web pages viewed by other users
To defend against XSS you need to convert <
and >
into html entities when you do the output, by using one of the following functions: htmlspecialchars
or htmlentities
.
You can take a look at this question to decide which one to use.
Alternative, if you want to allow only some tags, look at strip_tags
function.
Upvotes: 1