Probablemente desee utilizar un campo de formulario de entrada oculto para almacenar las opiniones del usuario en lugar de ponerlo en línea. Puede desinfectarlo antes de almacenarlo, pero en este ejemplo se desinfecta a pedido.
El saneamiento real de la entrada del usuario se puede realizar en diferentes momentos en diferentes idiomas, por lo que solo se abstrae con jazzhands .
<script>
var myNamespace = {};
myNamespace.sanitize = function (ickyUserInput) {
var sanitizedUserInput = "*jazzhands*";
//do real work here
return sanitizedUserInput;
}
myNamespace.tableClick = function (tableClickParameter) {
var userInput = myNamespace.sanitize($('#userInput1').val());
//do work without fear of bad users
};
</script>
<table onclick="myNamespace.tableClick('texttexttexttext')">
<tr><td>Hi mom!</td></tr>
</table>
<input id="userInput1" type="hidden" value="=function(){};alert(document.cookie);" />