我们有一些非常古老的代码,其中一部分像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上传大小的服务器设置,它在新的重构部分工作时没有问题。
问题:
此类错误代码的有效上传大小是多少?
我们需要在旧代码被重构的同时给予用户反馈。
答案 0 :(得分:0)
虽然代码不能按预期工作,但它仍然可以在某种意义上起作用。由于嵌套表单无效,据我所知,所有浏览器都会通过忽略内部表单的起始标记来处理问题,并在内部表单的结束标记处结束表单。
因此,只要内部表单位于外部表单的末尾,它将是包含所有字段的单个表单,并将发布到外部表单的操作中。
虽然上传文件时会包含一些额外的字段,但这几乎无法解释如此多的数据会导致上传大小明显减少。也许这是因为数据被发布到导致问题的不同页面。