using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
var strs = new string[] {"https://18.56.199.56/Directory1/././Directory2/filename.txt",
"https://18.56.199.56/Directory1/../../Directory2/filename.txt",
"https://18.56.199.56/Directory1/Directory2/filename.txt"
};
foreach (var s in strs)
if (s.Contains("/../") || s.Contains("/./"))
Console.WriteLine("True: {0}", s);
else
Console.WriteLine("False: {0}", s);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLlRleHQuUmVndWxhckV4cHJlc3Npb25zOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgCXZhciBzdHJzID0gbmV3IHN0cmluZ1tdIHsiaHR0cHM6Ly8xOC41Ni4xOTkuNTYvRGlyZWN0b3J5MS8uLy4vRGlyZWN0b3J5Mi9maWxlbmFtZS50eHQiLAogICAgCQkiaHR0cHM6Ly8xOC41Ni4xOTkuNTYvRGlyZWN0b3J5MS8uLi8uLi9EaXJlY3RvcnkyL2ZpbGVuYW1lLnR4dCIsCiAgICAJCSJodHRwczovLzE4LjU2LjE5OS41Ni9EaXJlY3RvcnkxL0RpcmVjdG9yeTIvZmlsZW5hbWUudHh0IgogICAgCX07CiAgICAJZm9yZWFjaCAodmFyIHMgaW4gc3RycykKCQkgICAgaWYgKHMuQ29udGFpbnMoIi8uLi8iKSB8fCBzLkNvbnRhaW5zKCIvLi8iKSkgCiAgICAgICAgCQlDb25zb2xlLldyaXRlTGluZSgiVHJ1ZTogezB9Iiwgcyk7CiAgICAgICAgCWVsc2UKICAgICAgICAJCUNvbnNvbGUuV3JpdGVMaW5lKCJGYWxzZTogezB9Iiwgcyk7Cgl9Cn0=