这是一个非常奇怪的错误,仅在 Firefox 3.5 中出现。我已经对 IE、Safari 和 Chrome 进行了测试,没有发现任何错误。
我正在使用本地主机 IIS 5.1 和旧的 asp。
我已经能够将范围缩小到这个...例如,我在表单中有一个文本区域,其中填充了 4000 个字符。
我将其提交到page.asp。
在这个示例页面中我只是做了:
response.Write Request.Form( "obs" )
response.End
80% 的情况下,firefox 无法结束加载(等待 localhost...),并且我看到字符串“Server:Microsoft-IIS/5.1Date:Tue,01Sep200915:55:01GMTContent-Type:text/html;charset= iso-8859-1”已插入文本内的随机位置。此外,文本的结尾被裁剪(我想这就是 Firefox 正在等待的......)。
当 Firefox 正常加载时,不包含服务器字符串。
当然我不能将这些数据写入数据库...;-D
感谢您的阅读,我将不胜感激任何有关它的想法。
编辑:我已经重新启动了我的电脑并禁用了所有 Firefox 插件和扩展,并且错误仍然“有效”:-(
有点奇怪。我已经做了一些测试,但没有遇到同样的问题。
猜测您在 ASP 中将响应缓冲设置为 false,但 FF 无法理解生成的分块编码。为什么你的 FF 副本不能应对我不知道,因为它在我的 3.5 版本上无论有或没有分块编码都可以正常工作。
您能否提高问题中再现细节的质量?我使用这个 ASP 页面作为测试:-
<%
If Request.QueryString("function") = "post" Then
Response.Buffer = False
Response.Write Request.Form("obs")
Response.End
End If
%>
<html>
<head>
</head>
<body>
<form action="test.asp?function=post" method="post">
<textarea name="obs" id="obs" cols="75" rows="10">
<!-- Loads of text here -->
</textarea >
<input type="submit" value="go" />
</form>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)