嵌套表单元素文件大小限制(旧版代码)

时间:2013-10-04 09:09:27

标签: html forms file-upload legacy-code

我们有一些非常古老的代码,其中一部分像15k行代码构成了一个非常老式的程序形式内容管理系统。

现在出现了愚蠢的部分。整个代码的基础是它嵌套表单元素。这是错误的定义。我们有像

这样的代码
<form action="demo_post_enctype.asp" method="post" enctype="multipart/form-data">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
  .
  .
  .
  .
  <form enctype="multipart/form-data">
     <input type='File'>
  </form>

</form>

现在这只是理论布局。整个事情是如此复杂和“独特”的不专业制造,我的头疼。

奇怪的是它有效,有点,不知道如何。现在我们有一个问题是上传大于28mb的文件。我检查了它设置为1gb上传大小的服务器设置,它在新的重构部分工作时没有问题。

问题:

此类错误代码的有效上传大小是多少?

我们需要在旧代码被重构的同时给予用户反馈。

1 个答案:

答案 0 :(得分:0)

虽然代码不能按预期工作,但它仍然可以在某种意义上起作用。由于嵌套表单无效,据我所知,所有浏览器都会通过忽略内部表单的起始标记来处理问题,并在内部表单的结束标记处结束表单。

因此,只要内部表单位于外部表单的末尾,它将是包含所有字段的单个表单,并将发布到外部表单的操作中。

虽然上传文件时会包含一些额外的字段,但这几乎无法解释如此多的数据会导致上传大小明显减少。也许这是因为数据被发布到导致问题的不同页面。