【发布时间】:2015-10-24 12:55:42
【问题描述】:
我正在尝试用纯 HTML5 和 Javascript 制作一个待办事项应用程序,但遇到了清理输入的问题。
例如:如果用户输入<script>alert("XSS")</script>,则代码在页面上执行。
添加元素的代码是:
if ($('#TextArea').val() !== "") {
var taskID = new Date().getTime();
var taskMessage = $('#textArea').val();
localStorage.setItem(taskID, taskMessage);
}
而显示元素的代码是:
var i = 0;
for (i = localStorage.length; i != 0; i--) {
var taskID = localStorage.key(i - 1);
$('#task').append("<li id='" + taskID + "'>" + localStorage.getItem(taskID) + "</li>");
}
有没有办法只使用 HTML5 和 Javascript 属性来清理数据?
【问题讨论】:
标签: javascript jquery html xss