Request.Form for textarea返回错误数据

时间:2009-09-01 16:07:04

标签: iis firefox forms asp-classic vbscript

仅在使用Firefox 3.5时,这是一个非常奇怪的错误。我已经为IE,Safari和Chrome测试了它,没有发现任何错误。

我正在使用我的localhost IIS 5.1和旧的asp。

我已经能够将范围缩小到这个......例如,我在表格中有一个textarea,填充了4000个字符。

< textarea name =“obs”id =“obs”cols =“75”rows =“10”> ...< / textarea>

我将其提交给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

Thanx阅读,我将不胜感激任何想法。

编辑:我已经重新启动了我的电脑并禁用了所有的firefox插件和扩展程序,错误仍然“正常”: - (

1 个答案:

答案 0 :(得分:3)

有点奇怪。我做了一些测试,但我没有遇到同样的问题。

猜测你在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>