项目开发中的疑难杂症

       前几天要奉命加几千个敏感词。。黄赌毒,政治,广告,之类的。之前把敏感词判断

        例如这样判断。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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)] 不需要验证就可以了。

         在遇到其他的疑难问题在补充吧。

         

         

                   

 

 

 

 

posted @   相忘江湖何处去  阅读(215)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示