【问题标题】:When a text box contains the <BR/>, Button is not getting clicked当文本框包含 <BR/> 时,按钮不会被点击
【发布时间】:2011-05-13 07:40:34
【问题描述】:

我在 ASP.NET 中有 Web 应用程序

在我的应用程序中,我的网页包含一个用于输入图书详细信息的文本框。

我希望用户在该文本框中输入&lt;BR/&gt;

当文本框包含&lt;BR/&gt; 字符串时,不会单击向服务器提交数据的按钮。我不希望用户在 TextBox 中输入 &amp;lt BR/ &amp;gt 而不是 &lt;BR/&gt;

有什么帮助吗?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    默认情况下,ASP.Net 将拒绝任何包含 XSS 的回发。

    比如&lt;script&gt;alert('xss');&lt;/script&gt;被屏蔽了。

    但是&lt;br /&gt; 也被屏蔽了,并且大多数网站都关闭了它 - 这取决于您使用的是 WebForms 还是 MVC。

    对于 WebForms,将 &lt;pages validateRequest="false"&gt; 添加到配置的 &lt;system.web&gt; 部分,或者如果您只希望该页面可以有一个带有 HTML 标记的 POST,您也可以将 validateRequest="false" 添加到&lt;@ 指令内的 asp.net 页面顶部

    对于 MVC,将 [ValidateInput(false)] 添加到您的操作或控制器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-28
      • 2011-12-27
      • 2022-01-20
      • 2017-11-23
      • 2015-09-14
      • 2013-06-08
      • 1970-01-01
      • 2023-03-31
      相关资源
      最近更新 更多