2013-11-28 106 views
0

這是一個有效的URL屏蔽網址的和它們無效

URL1:

http://www.itsmywebsite.com/showproduct.aspx?id=127 
http://www.itsmywebsite.com/browseproduct.aspx?catid=35 

但這不是

URL2:

http://www.itsmywebsite.com/showproduct.aspx?id=-1%27 
http://www.itsmywebsite.com/browseproduct.aspx?catid=-1%27 

我怎樣才能阻止URL2和那個s包含格式字符串「-1%27」,並使請求無效。這是一個自動發送這個請求的機器人,所以基本上我只想阻止Global.asax中的請求?請指教。

回答

1

那麼,這些都是完全有效的網址。你的「URL2」只是百分比編碼。由於0×27是一個ASCII撇號,你的百分比編碼URL2s是完全一樣的

  • http://www.itsmywebsite.com/showproduct.aspx?id=-1'
  • http://www.itsmywebsite.com/browseproduct.aspx?catid=-1'

也許你的網頁應該確認它收到的查詢字符串和數據拋出一個錯誤。

+0

哇從未想到這一點。經驗很重要!我如何阻止任何以-1開頭的網址。處理這些URL的問題是我的HealthMonitoring踢了我的aspnet_WebEvent_Events表充滿了「發生了未處理的異常。」由於這些網址的錯誤 – CuriousDev