【发布时间】:2013-07-14 16:52:14
【问题描述】:
我有一个奇怪的问题。如果某个字段的字符串超过 1333 个字符,我将无法发送表单。
这是我的简单 html 页面:
<form method="POST">
<input type="hidden" name="a" value="WffapzB...truncated" />
<input type="submit" value="OK" />
</form>
问题来自 Apache 或我的计算机,因为当我在浏览器中加载 html 文件(文件://localhost/Users/etienne/Developpement/htdocs/test/SendForm/index.html)时,没有通过服务器,表单被发送。
如果我通过服务器(http://tests.localhost/SendForm/)访问它,页面就会超时。
这是我尝试过的:
此外,所有 php 和 apache 日志都没有显示任何内容...
我设置了 post_max_size = 500M
我设置了 LimitBodyRequest 0
你可以在这里查看我的 phpinfo 页面:http://jsfiddle.net/etiennenoel/VZfeQ/
什么会导致页面在服务器端不接受超过 1333 个字符的字符串?显然,这不是浏览器问题,因为它不适用于其他浏览器,并且可以使用 html 文件。因此,当服务器在进程中时,问题就来了。
更新 2
我完全删除了 MAMP 服务器并重新安装了 Mac OS X 本机服务器,但没有成功。因此,它与 MAMP PRO 无关,而是与我不知道的其他事情相关联...
更新 3
我还发现通过 GET 发送数据也会出现同样的问题。
更新 4
在我的本地适配器上使用 wireshark,我看到没有发送 POST 数据。我看到该页面的 http 请求,但它没有显示任何 POST 请求。如果我启动另一个站点,那么我将看到该站点的 POST 请求。 :https://docs.google.com/file/d/0B2quoUxT9OnJdmN3ajJVR2dPbUk/edit?usp=sharing
【问题讨论】:
-
这不是和你上一个问题一样吗?
-
不,因为现在我知道 Symfony 与此无关......
-
那该死的 Suhosin 东西启用了吗?
-
您是否在您的本地 apache2 服务器上尝试过该帖子,以确认它是否是您的确认,而不是通用的 apache/php 限制?
-
不,Suhosin 没有启用。我目前正在使用 mac osx apache2 本机服务器进行测试,并将返回。