asp中對多餘引數的完美過濾

2021-03-31 15:34:20 字數 868 閱讀 1837

上次寫了一篇關於引數過濾的帖子,記得那時用的是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...