问题描述
www.XX.com/news.asp?news_id=?news_id=630--我输入了--,会出现下面的问题,按照常理是不应该的呀?这个asp程序里它大概写了点什么导致的出错?一般不就是selecttop1*fromnewswhereid=<%request("id")%>,后面有没有东西都不会报错。MicrosoftJETDatabaseEngine错误'80040e14'语法错误(操作符丢失)在查询表达式'news_id=630--'中。/main9.asp,行9用unionselect报错:语法错误(操作符丢失)在查询表达式'news_id=630unionselect1fromadmin'中。
解决方案
解决方案二:
--在sqlserver中是注释。
解决方案三:
id应该是数值型字段,那么630--,这个不能转换为int
解决方案四:
www.XX.com/news.asp?news_id=?news_id=630;--
解决方案五:
那个是注释,所以会出错
解决方案六:
之所以报错如楼上所说但是程序中按道理得做下检验吧.
解决方案七:
为什么按道理不会~君不知道什么是sql注入么~
解决方案八:
對不精通SQL注入,導致了此錯誤
解决方案九:
引用2楼bdmh的回复:
id应该是数值型字段,那么630--,这个不能转换为int
但报的错误是:语法错误(操作符丢失)在查询表达式'news_id=630--'中。不是转换错误呀?
时间: 2024-10-22 15:46:52