gpt4 book ai didi

html - 分段上传表单 : Is order guaranteed?

转载 作者:技术小花猫 更新时间:2023-10-29 11:59:09 26 4
gpt4 key购买 nike

看来,当我使用 html 表单发出“Content-Type:multipart/form-data”POST 请求时,字段总是按照它们在 HTML 中列出的顺序出现。实际上,所有浏览器都这样做吗?

想知道这一点的主要动机是这样我就可以对表单数据进行服务器端验证,而无需在 RAM 中缓存整个 HTTP 请求 |磁盘优先。

我知道 CGI、PHP 等通常在上传完成之前不会执行任何操作。可能是因为 RFC 2388 第 5.5 节通过说明未定义顺序来解决此问题。我正在使用高度定制的 thttpd 分支,并使用服务器内置的 C 代码处理上传。所以我不关心大多数服务器做什么。

我想知道的是,如果我冒险接受命令,我会被这种假设烧伤吗?

以这种形式为例:

  <form id="formUpload"
target = "uploadTarget"
method = "post"
action = "/bin/upload"
enctype= "multipart/form-data" >
<input type="hidden" id="inUser" name="user" />
<input type="hidden" id="inDest" name="dest"/>
<input type="file" id="inFile" name="file" />
<input type="button" value="Upload" onclick="uploadFile();" />
<iframe id="uploadTarget" name="uploadTarget" src="" style="width:0;height:0;border:0px"/>
</form>

'uploadFile()' 函数将在调用 submit() 之前填写用户和目标字段。在 recv() 处理整个 HTTP 请求正文之前,我也想验证用户和目标服务器端。

最佳答案

是的:

The parts are sent to the processing agent in the same order the corresponding controls appear in the document stream. Part boundaries should not occur in any of the data; how this is done lies outside the scope of this specification.

http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4

关于html - 分段上传表单 : Is order guaranteed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449861/

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