上次寫了一篇關於引數過濾的帖子,記得那時用的是instr函式,只是進行了某個引數的比較,要使能過濾很多的引數,那麼要在比較區內加上大量的過濾符號,今天,也就是今天,筆者給大家帶來乙個更加完美的過濾方式,就是用到微軟的vbscript裡面的乙個isnumeric()函式!好了,廢話少說,先來看看他的描述與用法:
isnumeric 函式 描述
返回 boolean 值指明表示式的值是否為數字。
語法isnumeric(expression)
expression 引數可以是任意表示式。
說明如果整個 expression 被識別為數字,isnumeric 函式返回 true;
否則函式返回 false。
如果 expression 是日期表示式,isnumeric 函式返回 false。
好了,看到這裡大家明白了嗎?
isnumeric()這個函式就是比較括號裡的表達試,看是否為數字,如果為數字這返回true,如果非數字則返回false,基這個原理 ,那麼我們就可以用
if not isnumeric(request.querystring("id")) then response.redirect "index.asp"
同樣的道理,在then後面你也可以加上你想要的,如果加上別的別忘了加上乙個
response.end
表示結束!
大家看到了吧,這裡就是管家的地方,所以我說是"完美過濾"!
只要你在id後面加上,比喻,(')或(;)或(,)或( and 1=1)...等等,
都使id已經變為了非數字,也就是使then後面的語句本實行了!
從而達到了我們的過濾目的!
哈哈,好了,引數過濾今天就說到這裡!
現在要幹活去了:(!
asp中對多餘引數的完美過濾
上次寫了一篇關於引數過濾的帖子,記得那時用的是instr函式,只是進行了某個引數的比較,要使能過濾很多的引數,那麼要在比較區內加上大量的過濾符號,今天,也就是今天,筆者給大家帶來乙個更加完美的過濾方式,就是用到微軟的vbscript裡面的乙個isnumeric 函式!好了,廢話少說,先來看看他的描述...
asp中對多餘引數的完美過濾
作者 今天給大家帶來乙個更加完美的過濾方式,就是用到微軟的vbscript裡面的乙個isnumeric 函式!好了,廢話少說,先來看看他的描述與用法 isnumeric 函式 描述 返回 boolean 值指明表示式的值是否為數字。語法 isnumeric expression expression...
我的ID型引數過濾防注入之道(ASP)
判斷使用者提交的數字引數,諸如 asp?id 思路 使用者提交的不是數字的情況下 asp?id and 1 1 將後面非數字字元全部過濾 這樣,在被注入或發生其他情況時,都能顯示正確的資料 下面是函式 function tonum str if isnumeric str then tonum cl...