gpt4 book ai didi

javascript - 如何绕过 jQuery 验证

转载 作者:行者123 更新时间:2023-12-03 04:15:45 27 4
gpt4 key购买 nike

var FormFileUpload = function() {
return {
init: function() {
$('#fileupload').fileupload({
disableImageResize: false,
autoUpload: false,
disableImageResize: /Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent),
maxFileSize: 5000000,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
{
withCredentials: true
},
});
$('#fileupload').fileupload('option', 'redirect', window.location.href.replace(/\/[^\/]*$/, '/cors/result.html?%s'));
if ($.support.cors) {
$.ajax({
type: 'HEAD'
}).fail(function() {
$('<div class="alert alert-danger"/>')
.text('Upload server currently unavailable - ' + new Date())
.appendTo('#fileupload');
});
}

$('#fileupload').addClass('fileupload-processing');
$.ajax({
withCredentials: true
},
url: $('#fileupload').attr("action"),
dataType: 'json',
context: $('#fileupload')[0]
}).always(function() {
$(this).removeClass('fileupload-processing');
}).done(function(result) {
$(this).fileupload('option', 'done')
.call(this, $.Event('done'), {
result: result
});
});
}

};

}();

jQuery(document).ready(function() {
FormFileUpload.init();
});
  • 我需要绕过文件上传规则,
  • 就像这个脚本只允许gif,jpeg,png,
  • 我需要上传一些其他格式可以吗
  • 如 php、文本等。
  • 有什么方法可以绕过它们。我将在我的网站上添加此脚本。这样任何人都可以绕过它们,这对我的网站来说是强制性的。

最佳答案

您只需在 acceptFileTypes 验证正则表达式中添加所需的扩展名,就像如果您想添加 .php 和 .txt,请像下面这样更改正则表达式

acceptFileTypes: /(\.|\/)(gif|jpe?g|png|txt|php)$/i, 

因此,无论您需要添加什么文件扩展名,只需使用 | 符号添加即可。此管道符号用于正则表达式中的 OR 表示法

<小时/>

请注意:不要允许所有文件类型,因为这可能会造成安全漏洞,并可能给攻击者带来漏洞。有人也可以上传恶意脚本,因此您需要非常小心。

关于javascript - 如何绕过 jQuery 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44148741/

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