某一行数据(是普通用户登录后自己录入的,b/s系统)在网页上显示的时候,
发现最后面出现了“02420851)1)=18467239673976”这段莫各其妙的东西,
从命令行直接查询这行数据,也有;
使用客户端工具EngInSite查询,则没有;
备份这个表,从备份文件中找到这部份数据,发现后面多了“\02420851)1)=18467239673976”,
这是用户提交了特殊字符造成的吗?如果是,能不能知道是什么字符?

解决方案 »

  1.   

    要么是用户输入的  要么是程序有bug
      

  2.   

    如果是用户插入了这个内容,那为什么在MYSQL客户端工具中查询没有这个内容呢?还有,页面上使用JQUERY的AJAX方法显示这行数据的时候(IE),也是正常的,没有“02420851)1)=18467239673976”这些东西,是不是JQUERY自动过滤了?
      

  3.   

    现在判断与JQUERY无关。
    而与"\"有关。
    从备份文件中找到这部份数据,发现".....\02420851)1)=18467239673976"!
    "\"是怎么进入数据库的呢?
    如果从页面上故意提交"\",应该会自动转换成"\\"的。
    不明白,请教诸位!