简体   繁体   中英

Disable html/javascripts commands in text fields

How do I prevent input in texts fields from containing HTML and JavaScript code?

Example: I have an input text field. If the user enters javascript instructions, then they get executed.

How can I modify

<script>alert('aces')</script> 

so that it will show up as normal text in my field and not as a alert when i try to list it?

Have you looked into libraries like underscore.js (used by Backbone.js)?

It comes with escape functions that prevents user entered javascript to run. http://underscorejs.org/#escape and http://underscorejs.org/#unescape

so you would write:

alert(_.escape(USERINPUT));

this becomes even more important when you add user input to your DOM, for security reasons you need to escape inputs (or allow only a selection of harmless tags like < strong >).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM