gpt4 book ai didi

javascript - 使用 javascript/mootools 进行输入清理?

转载 作者:行者123 更新时间:2023-11-28 16:28:17 25 4
gpt4 key购买 nike

我最近继承了一个大型网站。我一直在检查它是否存在安全漏洞。

我有以下代码,当用户提交对其用户详细信息的更新时调用该代码:

// Ajax request
new Request.JSON({ method: 'get', url: 'ajax.ashx', autoCancel: true, urlEncoded: false, secure: false,
headers: { "Content-type": "application/json" },
onSuccess: function (_json) {
if (!_json.error) {
$('inp_firstname').value = _json.fn;
$('inp_surname').value = _json.sn;
$('usr_Country').value = $(ddlCountry0).getSelected()[0].get('text');
$('inp_companyname').value = _json.cn;
$('inp_website').value = _json.ws;
$('inp_facebook').value = _json.fb;
$('inp_twitter').value = _json.tw;
$('bus_Activity').value = $(ddlActivity0).getSelected()[0].get('text');
$('private_contacts').value = $(chkPrivateContacts).checked;

hidePopup('editDetailsPopup');
}
}
}).get({ 'm': 'editDetailsPro',
'fn': removeTags($('firstname').value),
'sn': removeTags($('surname').value),
'pwd': removeTags($('password').value),
'country': $(ddlCountry0).getSelected()[0].get('value'),
'cn': removeTags($('companyname').value),
'ws': removeTags($('website').value),
'ac': $(ddlActivity0).getSelected()[0].get('value'),
'pc': $(chkPrivateContacts).checked == 1,
'fb': removeTags($('facebooklink').value),
'tw': removeTags($('twitterlink').value) });

事实证明,函数removeTags(); 没有执行任何操作。也没有服务器端输入验证,因此这是一个很大的安全漏洞。

我需要对客户端进行哪些检查以确保合法用户可以输入他们的数据,是否有库函数可以为我执行所有这些检查(我找不到任何库函数)?当它到达服务器时,我是否将其恢复为原始形式,或者将其按原样粘贴到数据库中?

最佳答案

MooTools 有 stripTags 方法,我想这就是你想要的:http://mootools.net/docs/more/Types/String.Extras#String:stripTags

我可以补充一下,您不应该永远单独进行 JavaScript 清理吗?始终对传入的用户输入进行服务器端验证和清理。当您使用 ASP.NET 时,请检查此链接:

关于javascript - 使用 javascript/mootools 进行输入清理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7147048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com