【发布时间】:2013-07-09 02:13:40
【问题描述】:
我有一个文本框,当用户输入诸如“ 我已经让它通过使用替换功能更改了在后面的代码中提交的值。例如: 但是,我仍然收到异常,因为在文本框中它仍然显示为“ 我知道 HttpRequestValidationException 不应该允许这些字符,但如果有空格,它似乎允许。有什么想法吗?string s = "This is a <test";
if(s.Contains("<")){
s = s.Replace("<", "< "); //I have also used "<" & "<"
}
【问题讨论】:
-
如果不进入整个调试器故事,检查
s.Contains然后执行s.Replace是浪费。Contains将在最坏的情况下遍历所有字符,Replace将再次这样做。只需直接使用Replace对字符进行一次迭代。如果没有找到,它不会抛出异常。 -
+1,感谢您让我知道这一点。今后我会牢记这一点。谢谢。
标签: c# javascript exception-handling httprequest