问题标签 [request.form]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
47 回答
1076029 浏览

asp.net - 从客户端检测到潜在危险的 Request.Form 值

每次用户在我的 Web 应用程序中发布包含<>在页面中的内容时,我都会抛出此异常。

我不想讨论由于有人在文本框中输入了一个字符而引发异常或使整个 Web 应用程序崩溃的聪明之处,但我正在寻找一种优雅的方式来处理这个问题。

捕获异常并显示

发生错误,请返回并重新输入整个表单,但这次请不要使用 <

对我来说似乎不够专业。

禁用后验证 ( validateRequest="false") 肯定会避免此错误,但它会使页面容易受到许多攻击。

理想情况下:当回发包含 HTML 受限字符时,表单集合中的发布值将自动进行 HTML 编码。所以.Text我的文本框的属性将是something & lt; html & gt;

有没有办法从处理程序中做到这一点?

0 投票
2 回答
20582 浏览

c# - 我可以修改 Request.Form 变量吗?

我尝试Request.Form.Set(k, v)但它抛出异常

集合是只读的

0 投票
7 回答
40025 浏览

asp.net-mvc - 为什么 ValidateInput(False) 不起作用?

我正在将使用 webforms 创建的应用程序转换为使用 vb.net 的 asp.net mvc 框架。我的一个观点有问题。当我提交表单时,我收到黄屏提示“从客户端检测到潜在危险的 Request.Form 值”。我使用 tinymce 作为我的 RTE。我已经设置了视图本身

验证请求 =“假”

我知道在 MVC 中,从我目前所读到的观点来看,它并不尊重它。所以我也把它放在控制器动作上。我尝试了不同的设置:

...和...

……还有这样的……

只是想看看它是否有所作为,但我仍然得到黄屏死机。我只想为这个视图和我的帖子所涉及的控制器中的特定操作设置它。我错过了什么吗?

0 投票
3 回答
6883 浏览

asp.net - 如果请求的输入为空,则 Request.Form 的结果

当我使用 Request.Form("myInput") 并且输入字段“myInput”为空白时,出现服务器错误。

我该如何处理?

有没有办法检查“myInput”是否没有填写?

0 投票
3 回答
3407 浏览

asp.net - jquery $post 发布页面,但 Request.Form 为空

我的表单中输入字段很少。经过一些验证后,我使用 jquery 发布页面。

帖子似乎通过了。但是当我调试服务器代码时, request.form[] 为空。

有人遇到过这个问题吗?

0 投票
2 回答
2338 浏览

c# - 在 C# 中从 POST 中查找文件数据

这可能是我刚刚错过的明显显而易见的事情。帮帮我,所以!我正在尝试从 Web 表单(不是内置的 C# 表单)访问通过 POST 提交的文件数据。我不知道如何做到这一点,而 MSDN 在这件事上毫无帮助。

到目前为止,这是我尝试过的三件事:

那里还有什么?它似乎只是缺少 POST 数据。如果有帮助,这是 firebug 的输出:

0 投票
1 回答
1722 浏览

asp.net - 输入 type=password Request.Form["strPassword"] 的检索给出 null

尝试从元素为输入类型 =“密码”的 HTML 表单中读取数据时是否有任何特殊注意事项?当 ColdFusion 页面向我的处理程序发送表单数据时,我得到的密码为空,而不是键入的值。

这是下面较大块的关键行:

字符串密码 = context.Request.Form["strPassword"];

我有一个 HTTPHandler.ashx 代码文件,它在发布时执行文件的上传。这是此代码的关键片段:

发布上述代码的表单(来自 ColdFusion)如下所示:

我能够用调试器捕捉到这一点,然后震惊地看到: string password = context.Request.Form["strPassword"];

...密码=空

在即时窗口中,果然:

如果我在调试器中检查整个 Form 集合,我会看到布局正确的值(由 & 分隔),并且没有一个重要的数据元素为空(但奇怪的是,数据在等号前面包含一个加号)!这是来自即时窗口的片段:

&strUsername=johna&strPassword+=xxxxxxxx&strDomain+=cbmiweb}

我有一个 ASP.NET 客户端,它发布到同一个 HTTPHandler 并且工作正常。这里显示相同的表格数据,没有干扰加号:

&strUsername=johna&strPassword=xxxxxxxx&strDomain=cbmiweb}

关于导致此问题的原因以及在使用中间加号格式化表单数据时如何检索表单数据的任何想法?

编辑:ASP.NET 表单和 ColdFusion 表单都指定 enctype="multipart/form-data" 但后者嵌入了这些加号。

0 投票
2 回答
1130 浏览

asp.net - 将 WizardSteps 控件中的隐藏字段值传递到下一个站点

我在提交时将值发送到下一个站点时遇到了一些问题。我认为问题在于隐藏字段位于 WizardSteps 控件内,但我不知道。

这是html代码:

这是我尝试从隐藏字段中捕获值的代码:

0 投票
4 回答
13367 浏览

c# - 如何在不知道任何细节的情况下遍历 Request.Form?

我想吐出 Request.Form 中的所有内容,这样我就可以将它作为字符串返回,看看我在处理什么。我尝试设置一个for循环...

但我得到的只是“12”,而且我知道表格上还有很多东西……

0 投票
3 回答
2952 浏览

asp.net - 如何在发布的表单中检索控件的值?

我知道这一定是关于 ASP.Net 的最简单的问题,但我很困惑。我有一个表单,我的访问者将在其中输入姓名、地址等。然后我通过提交按钮的 PostBackUrl 属性将该表单发布到另一个页面,其中的字段应该全部重新形成新的隐藏字段,然后再次发布到贝宝。

我的问题是我无法获取访问者在原始页面中输入的值。每当我输入“runat='server'”时,ASP.Net 都会完全改变控件的 ID,从而无法弄清楚如何访问。在我尝试过的 POSTed 表单Request.Form["_txtFirstName"]中,结果为空。然后我尝试((TextBox)PreviousPage.FindControl("_txtFirstName")).Text了,那也是空的。我已经尝试过这些变化。我无法弄清楚我应该如何使用这些控件。为什么这东西需要这么难?