using System; namespace Filter.Utilities { internal class Injection { public Injection() { } public static bool ContainsInvalidSymbol(string Message, out char InvalidSymbol) { string message = Message; for (int i = 0; i < message.Length; i++) { char chr = message[i]; if (!char.IsLetterOrDigit(chr) && chr != Convert.ToChar("'") && chr != ' ' && chr != '#' && chr != '$' && chr != '.' && chr != ',' && chr != '!' && chr != '@' && chr != '\u005E' && chr != '&' && chr != '*' && chr != ':' && chr != ';' && chr != '\\' && chr != '-' && chr != '\u005F' && chr != '+' && chr != '=' && chr != '\"' && chr != '<' && chr != '>' && chr != '/' && chr != '~' && chr != '?' && chr != '[' && chr != ']' && chr != '(' && chr != ')') { InvalidSymbol = chr; return true; } } InvalidSymbol = '.'; return false; } public static bool IsInt16(string Message) { bool flag; try { Convert.ToInt16(Message); flag = true; } catch { flag = false; } return flag; } public static bool IsInt32(string Message) { bool flag; try { Convert.ToInt32(Message); flag = true; } catch { flag = false; } return flag; } public static bool IsOnlyDigit(string Message) { string message = Message; for (int i = 0; i < message.Length; i++) { if (!char.IsDigit(message[i])) { return false; } } return true; } public static bool IsOnlyLetterOrDigit(string Message) { string message = Message; for (int i = 0; i < message.Length; i++) { if (!char.IsLetterOrDigit(message[i])) { return false; } } return true; } } }