|
|||||||||||
|
RE: SQL Injection Basics
From: David Cameron <dcameron(at)itis-now.com>
Date: Tue Feb 11 2003 - 23:10:51 EST
By using CInt he has sanitized the data. CInt converts to an integer. & can also take integer parameters. When you run CInt("1 OR 1=1"), you get a type mismatch, which is a problem, but not one that means that Mark's code is vulnerable to SQL injection. He should be running IsNumeric over the data first. Better yet, ADO command objects should be used for ASP, as suggested many times. See the documentation (RTM) on the function CInt():
Description
Remarks
If expression lies outside the acceptable range for the Integer subtype, an error occurs. The following example uses the CInt function to convert a value to an Integer:
Dim MyDouble, MyInt
Note CInt differs from the Fix and Int functions, which truncate, rather than round, the fractional part of a number. When the fractional part is exactly 0.5, the CInt function always rounds it to the nearest even number. For example, 0.5 rounds to 0, and 1.5 rounds to 2.
regards
This archive was generated by hypermail 2.1.8 : Wed Aug 23 2006 - 14:07:48 EDT |
||||||||||
|
|||||||||||