项目开发中的疑难杂症
前几天要奉命加几千个敏感词。。黄赌毒,政治,广告,之类的。之前把敏感词判断
例如这样判断。
if ( title0.Contains("Q744813505") || title0.Contains("Q843867455") || title0.Contains("如何办理") || title0.Contains("大额信用卡") || title0.Contains("741无定金") || title0.Contains("555") //|| title0.Contains("美女") || title0.Contains("一条龙服务") || title0.Contains("鸡婆") || title0.Contains("全套特殊服务") || title0.Contains("170x7153x5337") || title0.Contains("18520360708") || title0.Contains("上门按摩找服务") || title0.Contains("170x7153x5337") || title0.Contains("186x7777x8038") || title0.Contains("170v7118v6580") || title0.Contains("151a1326a7823") )
加了2500多行,vs2015报错信息是Metadata file 'XXX.dll' could not be found,有多少个项目可能就会报错多少信息。但是我在vs2013中重新编译却没报错。。。当时没想到是我判断表达式太长的原因。。。还以为是vs版本工具差异的问题。。。所以判断表达式不能过长!
还有一个问题mvc的提交表单的时候,post提交有时候表单里的提交的内容可以过长,会报错含有很多乱七八糟的字符。但是你百度解决方案的时候,会让你在
web.config里加些属性值,这些方法,可能在webform的项目里可以用。但是在mvc的项目里就不是百试百灵了。。。我的解决方案是在Controller的方法上面加上 [ValidateInput(false)] 不需要验证就可以了。
在遇到其他的疑难问题在补充吧。