بررسی امنیت ورودی تابع

ساخت وبلاگ
دوستان بنظرتون این دوتا تابع میتونن امنیت ورودی رو بررسی کنن؟ نیازه بیشتر از این روش کار بشه؟:متفکر:



public string GetGovahinameh(string unit, string certificateId, string date)
{
try
{
if (string.IsNullOrEmpty(unit))
unit = "";
if (string.IsNullOrEmpty(certificateId))
certificateId = "";
if (string.IsNullOrEmpty(date))
date = "";
if (certificateId.ToString() != "")
{
if (!CheckParametr(unit.ToString()) || !CheckParametr(certificateId.ToString()) || !CheckParametr(date.ToString()))
{
return "ERROR: شما از یک مقدار غیر مجاز استفاده کردید";
}
else
{
Unit = unit;
CertificateId = certificateId;
Date = date;
return Exqute();
}
}
else if (certificateId == "" || certificateId == null || string.IsNullOrEmpty(certificateId))
{
return "ERROR: فیلد شماره گواهینامه نباید خالی باشد";
}
return "";
}
catch (Exception ex)
{
return "ERROR: خطای نامشخصی رخ داده است لطفا دوباره سعی نمایید." + ex.Message;
}
}
private bool CheckParametr(string Value)
{
if (Value.ToLower().Contains("select"))
return false;
else if (Value.ToLower().Contains("delete"))
return false;
else if (Value.ToLower().Contains("update"))
return false;
else if (Value.ToLower().Contains("union"))
return false;
else if (Value.ToLower().Contains("join"))
return false;
else if (Value.ToLower().Contains("drop"))
return false;
else if (Value.ToLower().Contains("create"))
return false;
else if (Value.ToLower().Contains("table"))
return false;
else if (Value.ToLower().Contains("where"))
return false;
else if (Value.ToLower().Contains("order by"))
return false;
else if (Value.ToLower().Contains("group by"))
return false;
else if (Value.ToLower().Contains("having "))
return false;
else if (Value.ToLower().Contains("and"))
return false;
else if (Value.ToLower().Contains("or"))
return false;
else if (Value.ToLower().Contains("in"))
return false;
else if (Value.ToLower().Contains("max"))
return false;
else if (Value.ToLower().Contains("min"))
return false;
else if (Value.ToLower().Contains("count"))
return false;
else if (Value.ToLower().Contains("'"))
return false;
else if (Value.ToLower().Contains("="))
return false;
else if (Value.ToLower().Contains("null"))
return false;
else
{
return true;
}
}

تمپوs...
ما را در سایت تمپوs دنبال می کنید

برچسب : نویسنده : خنج tempos بازدید : 99 تاريخ : پنجشنبه 9 آذر 1396 ساعت: 10:03