如何绕过jQuery验证

时间:2017-05-24 03:59:05

标签: javascript jquery validation rules

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,文本等..
  • 有没有办法绕过它们。我打算在我的网站上添加这个脚本。所以任何人都可以绕过它们,这对我的网站来说是强制性的。

2 个答案:

答案 0 :(得分:1)

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

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

那么你需要添加什么文件扩展名,只需使用|符号添加它。此管道符号用于Regex中的OR表示法

请注意: 不要允许所有文件类型,因为这可能会导致安全漏洞并且可能存在漏洞问题。有人也可以上传恶意脚本,所以你需要在这里非常小心

答案 1 :(得分:0)

您可以添加文件类型 -

init: function () {
    $('#fileupload').fileupload({
        .......
        acceptFileTypes: /(\.|\/)(gif|jpe?g|png|php|txt)$/i,  

或者可以选择所有字母字符 **(不推荐)

init: function () {
        $('#fileupload').fileupload({
            .......
            acceptFileTypes: /(\.|\/)([A-z]+)$/i,