Мария обнови решението на 15.10.2013 13:10 (преди над 4 години)
+package main
+
+import "regexp"
+
+func parsePath(path string) string {
+ re := regexp.MustCompile(`/[^/.]+/\.\.`)
+ new_path := re.ReplaceAllLiteralString(path, "")
+ switch {
+ case new_path == "/" || new_path == "./.." || new_path == ".." || new_path == "../":
+ return "/"
+ case re.FindString(new_path) != "":
+ return parsePath(new_path)
+ default:
+ return new_path
+ }
+}