0

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

现在到了愚蠢的部分。整个代码是基于的,因此它嵌套了表单元素。根据定义,Wich 是错误的。我们有类似的代码

<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 上传大小,并且在它工作的新重构部分中没有问题。

问题:

这种错误代码的有效上传大小是多少?

我们需要在旧代码被重构时向当前用户提供反馈。

4

1 回答 1

0

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

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

虽然上传文件时会包含一些额外的字段,但这几乎不会考虑如此多的数据,以至于上传大小会显着减小。也许是数据发布到与预期不同的页面这一事实导致了问题。

于 2013-10-04T09:23:29.970 回答