【问题标题】:What is the max-length of the value for an HTML input form (in InternetExplorer)HTML 输入表单的值的最大长度是多少(在 InternetExplorer 中)
【发布时间】:2013-05-07 18:20:29
【问题描述】:

我无法在任何地方找到它,要么是因为它未定义,这是一个愚蠢的问题,我很快就会发现,要么是因为我使用了错误的术语。

我可以在 HTML 表单输入字段中输入的最大数据量是多少? 专门针对 IE 7,8 和 9(如果重要的话)。

我正在转换一个以前通过查询字符串传递信息的应用程序,而 IE 的 URL 最大长度约为 2048,因此该方法具有客户端遇到的严重数据限制。

我读到(没有引用)IE 的表单帖子可以包含多达 70K 的信息,所以这似乎更合理。但我想确保我没有遇到限制。这是一个动态创建的表单,如果有什么不同的话。

以前,该应用仅发送 documentID;现在我通过 JSON.stringify 在表单字段中发送一大堆数据(如果这是一个愚蠢的想法,我相信你会指出它)。

它的目标是隐藏的 iFrame,因为服务器会返回一个 .csv 文件,提示用户下载该文件,而 IE 只会从 iFrame 执行此操作(没有使用其他浏览器,并且应用程序在 IIS6 下运行) .

var post_to_url = function (path, params, method) {
    method = method || "post"; // Set method to post by default, if not specified.

    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);
    form.setAttribute("target", "appFrame");

    var hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", "data");
    hiddenField.setAttribute("value", JSON.stringify(params));

    form.appendChild(hiddenField);

    document.body.appendChild(form);
    form.submit();
};

【问题讨论】:

  • 这不会回答你的问题,但W3C 似乎暗示长度应该是无限的。无论如何,你不能运行一个快速测试,将一些巨大的东西粘贴到一个文本字段中,然后检查发布的任何内容的长度吗?
  • @MrLister yeeees,我可以这样测试,但我希望得到一个规范的答案。

标签: javascript asp.net internet-explorer http-post forms


【解决方案1】:

这是由服务器端控制的。由于您使用的是 ASP.NET,因此它是 Web.Config 的 maxRequestLength 元素

http://msdn.microsoft.com/en-us/library/e1f13641(v=vs.90).aspx

【讨论】:

  • 谢谢。这是针对整个请求的;该请求的部分是否有任何限制?
  • 我不这么认为,我认为它的总大小很重要
猜你喜欢
  • 1970-01-01
  • 2014-07-22
  • 2011-04-27
  • 2012-10-22
  • 2010-10-19
  • 1970-01-01
  • 2023-01-30
  • 1970-01-01
  • 2017-07-07
相关资源
最近更新 更多