static void Main(string[] args) { int userInput = 1; string ProjectName, ActivityName, UserInput; Console.WriteLine("Welcome to URLEncoder"); while (userInput == 1) { Console.WriteLine("Please input the project name: "); ProjectName = Console.ReadLine(); while (ProjectName.Contains("NUL") || ProjectName.Contains("SOH") || ProjectName.Contains("STX") || ProjectName.Contains("ETX") || ProjectName.Contains("EOT") || ProjectName.Contains("ENQ") || ProjectName.Contains("ACK") || ProjectName.Contains("BEL") || ProjectName.Contains("BS") || ProjectName.Contains("HT") || ProjectName.Contains("LF") || ProjectName.Contains("VT") || ProjectName.Contains("FF") || ProjectName.Contains("CR") || ProjectName.Contains("SO") || ProjectName.Contains("SI") || ProjectName.Contains("DLE") || ProjectName.Contains("DC1") || ProjectName.Contains("DC2") || ProjectName.Contains("DC3") || ProjectName.Contains("DC4") || ProjectName.Contains("NAK") || ProjectName.Contains("SYN") || ProjectName.Contains("ETB") || ProjectName.Contains("CAN") || ProjectName.Contains("EM") || ProjectName.Contains("SUB") || ProjectName.Contains("ESC") || ProjectName.Contains("FS") || ProjectName.Contains("GS") || ProjectName.Contains("RS") || ProjectName.Contains("US")) { Console.WriteLine("That input is invalid beause it contains a control character. Please input a new project name: "); ProjectName = Console.ReadLine(); } Console.WriteLine("Please input the activity name: "); ActivityName = Console.ReadLine(); while (ActivityName.Contains("NUL") || ActivityName.Contains("SOH") || ActivityName.Contains("STX") || ActivityName.Contains("ETX") || ActivityName.Contains("EOT") || ActivityName.Contains("ENQ") || ActivityName.Contains("ACK") || ActivityName.Contains("BEL") || ActivityName.Contains("BS") || ActivityName.Contains("HT") || ActivityName.Contains("LF") || ActivityName.Contains("VT") || ActivityName.Contains("FF") || ActivityName.Contains("CR") || ActivityName.Contains("SO") || ActivityName.Contains("SI") || ActivityName.Contains("DLE") || ActivityName.Contains("DC1") || ActivityName.Contains("DC2") || ActivityName.Contains("DC3") || ActivityName.Contains("DC4") || ActivityName.Contains("NAK") || ActivityName.Contains("SYN") || ActivityName.Contains("ETB") || ActivityName.Contains("CAN") || ActivityName.Contains("EM") || ActivityName.Contains("SUB") || ActivityName.Contains("ESC") || ActivityName.Contains("FS") || ActivityName.Contains("GS") || ActivityName.Contains("RS") || ActivityName.Contains("US")) { Console.WriteLine("That input is invalid beause it contains a control character. Please input a new activity name: "); ActivityName = Console.ReadLine(); } var projectName = ProjectName.Replace(" ", "%20").Replace("<", "%3C").Replace(">", "%3E").Replace("#", "%23").Replace("%", "%25").Replace("\"", "%22").Replace(";", "%3B").Replace("/", "%2F").Replace("?", "%3F").Replace(":", "%3A").Replace("@", "%40").Replace("&", "%26").Replace("$", "%24").Replace("+", "%2B").Replace("=", "%3D").Replace("[", "%5B").Replace("]", "%5D").Replace("\\", "%5C").Replace("^", "%5E").Replace("`", "%60").Replace("{", "%7B").Replace("}", "%7D").Replace("|", "%7C"); var activityName = ActivityName.Replace(" ", "%20").Replace("<", "%3C").Replace(">", "%3E").Replace("#", "%23").Replace("%", "%25").Replace("\"", "%22").Replace(";", "%3B").Replace("/", "%2F").Replace("?", "%3F").Replace(":", "%3A").Replace("@", "%40").Replace("&", "%26").Replace("$", "%24").Replace("+", "%2B").Replace("=", "%3D").Replace("[", "%5B").Replace("]", "%5D").Replace("\\", "%5C").Replace("^", "%5E").Replace("`", "%60").Replace("{", "%7B").Replace("}", "%7D").Replace("|", "%7C"); Console.WriteLine("https://companyserver.com/content/{0}/files/{1}/{1}Report.pdf", projectName, activityName); Console.WriteLine("Would you like to create another URL? Type \"yes\", and then hit the \"enter\" key twice if you do, or type anything else and hit enter twice to exit the program."); UserInput = Console.ReadLine(); if (UserInput == "yes") { userInput = 1; } else { userInput = 0; } Console.ReadLine(); } }
public string ToQueryString() { string istrue = "true", isfalse = "false"; var dfrom = StartTime.ToString("ddd, dd MMM yyyy hh:mm:ss") + " GMT"; var dfromesc = Uri.EscapeDataString(dfrom).Replace("%20", "+"); var dto = EndTime.ToString("ddd, dd MMM yyyy hh:mm:ss") + " GMT"; var dtoesc = Uri.EscapeDataString(dto).Replace("%20", "+"); var sb = new StringBuilder(); sb.Append($"Success={(Success ? istrue : isfalse)}"); sb.Append($"&AllowRetry={(AllowRetry ? istrue : isfalse)}"); sb.Append($"&Message={Uri.EscapeUriString(Message.Replace(" ", "+"))}"); sb.Append($"&StartTime={dfromesc}"); sb.Append($"&EndTime={dfromesc}"); sb.Append($"&FacilityName={Uri.EscapeUriString(FacilityName.Replace(" ", "+"))}"); sb.Append($"&ActivityName={Uri.EscapeUriString(ActivityName.Replace(" ", "+"))}"); sb.Append($"&ResourceLocation={Uri.EscapeUriString(ResourceLocation.Replace(" ", "+"))}"); sb.Append($"&KeepThis={istrue}"); return(sb.ToString()); }
static void Main(string[] args) { string ProjectName; int good = 0; string ActivityName; string x = "y"; while (x == "y") { Console.WriteLine("Enter The Project Name: "); ProjectName = Console.ReadLine(); good = 0; while (good == 0) { foreach (char i in ProjectName) { if (i <= (char)1F & i >= (char)00) { Console.WriteLine("Input Invalid! Enter A New Project Name Without Control Characters: "); ProjectName = Console.ReadLine(); break; } else { if (i == (char)7F) { Console.WriteLine("Input Invalid! Enter A New Project Name Without Control Characters: "); ProjectName = Console.ReadLine(); break; } else { good++; } } } } Console.WriteLine("Enter The Activity Name: "); ActivityName = Console.ReadLine(); good = 0; while (good == 0) { foreach (char j in ActivityName) { if (j <= (char)1F & j >= (char)00) { Console.WriteLine("Input Invalid! Enter A New Activity Name Without Control Characters: "); ActivityName = Console.ReadLine(); break; } else { if (j == (char)7F) { Console.WriteLine("Input Invalid! Enter A New Activity Name Without Control Characters: "); ActivityName = Console.ReadLine(); break; } else { good++; } } } } ProjectName = ProjectName.Replace("%", "%25"); ProjectName = ProjectName.Replace(" ", "%20"); ProjectName = ProjectName.Replace("<", "%3C"); ProjectName = ProjectName.Replace(">", "%3E"); ProjectName = ProjectName.Replace("#", "%23"); ProjectName = ProjectName.Replace("\"", "%22"); ProjectName = ProjectName.Replace(";", "%3B"); ProjectName = ProjectName.Replace("/", "%2F"); ProjectName = ProjectName.Replace("?", "%3F"); ProjectName = ProjectName.Replace(":", "%3A"); ProjectName = ProjectName.Replace("@", "%40"); ProjectName = ProjectName.Replace("&", "%26"); ProjectName = ProjectName.Replace("=", "%3D"); ProjectName = ProjectName.Replace("+", "%2B"); ProjectName = ProjectName.Replace("$", "%24"); ProjectName = ProjectName.Replace("{", "%7B"); ProjectName = ProjectName.Replace("}", "%7D"); ProjectName = ProjectName.Replace("|", "%7C"); ProjectName = ProjectName.Replace("\\", "%5C"); ProjectName = ProjectName.Replace("^", "%5E"); ProjectName = ProjectName.Replace("[", "%5B"); ProjectName = ProjectName.Replace("]", "%5D"); ProjectName = ProjectName.Replace("`", "%60"); ActivityName = ActivityName.Replace("%", "%25"); ActivityName = ActivityName.Replace(" ", "%20"); ActivityName = ActivityName.Replace("<", "%3C"); ActivityName = ActivityName.Replace(">", "%3E"); ActivityName = ActivityName.Replace("#", "%23"); ActivityName = ActivityName.Replace("\"", "%22"); ActivityName = ActivityName.Replace(";", "%3B"); ActivityName = ActivityName.Replace("/", "%2F"); ActivityName = ActivityName.Replace("?", "%3F"); ActivityName = ActivityName.Replace(":", "%3A"); ActivityName = ActivityName.Replace("@", "%40"); ActivityName = ActivityName.Replace("&", "%26"); ActivityName = ActivityName.Replace("=", "%3D"); ActivityName = ActivityName.Replace("+", "%2B"); ActivityName = ActivityName.Replace("$", "%24"); ActivityName = ActivityName.Replace("{", "%7B"); ActivityName = ActivityName.Replace("}", "%7D"); ActivityName = ActivityName.Replace("|", "%7C"); ActivityName = ActivityName.Replace("\\", "%5C"); ActivityName = ActivityName.Replace("^", "%5E"); ActivityName = ActivityName.Replace("[", "%5B"); ActivityName = ActivityName.Replace("]", "%5D"); ActivityName = ActivityName.Replace("`", "%60"); Console.WriteLine("https://companyserver.com/content/{0}/files/{1}/{1}Report.pdf", ProjectName, ActivityName); Console.WriteLine("Enter 'y' If You Would Like To Continue With Another URL.)"); x = Console.ReadLine(); } }