【问题标题】:HttpRequestValidationException workaroundHttpRequestValidationException 解决方法
【发布时间】:2013-07-09 02:13:40
【问题描述】:

我有一个文本框,当用户输入诸如“

我已经让它通过使用替换功能更改了在后面的代码中提交的值。例如:

string s = "This is a <test";
if(s.Contains("<")){
   s = s.Replace("<", "< "); //I have also used "&#60;" & "&lt;"
}

但是,我仍然收到异常,因为在文本框中它仍然显示为“

我知道 HttpRequestValidationException 不应该允许这些字符,但如果有空格,它似乎允许。有什么想法吗?

【问题讨论】:

  • 如果不进入整个调试器故事,检查s.Contains 然后执行s.Replace 是浪费。 Contains 将在最坏的情况下遍历所有字符,Replace 将再次这样做。只需直接使用Replace 对字符进行一次迭代。如果没有找到,它不会抛出异常。
  • +1,感谢您让我知道这一点。今后我会牢记这一点。谢谢。

标签: c# javascript exception-handling httprequest


【解决方案1】:

很高兴知道您如何在 HttpRequest 中使用该字符串。根据您使用的方式和位置,我们可以提出一些想法。

【讨论】:

  • 该字符串未在 HttpRequest 中使用。当焦点离开表单并且我点击表单上的另一个链接时,我得到了 HttpRequestValidationException。当最初添加文本或离开表单时,我们的表单会自动保存,以便您返回和编辑它们。我的想法是,当焦点离开文本框时,函数会在符号和字符串之间添加一个空格。我想知道这是否可能?
猜你喜欢
  • 2018-06-01
  • 1970-01-01
  • 2023-03-13
  • 2012-10-11
  • 1970-01-01
  • 2016-03-09
  • 2013-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多