| @@ 1066-1075 (lines=10) @@ | ||
| 1063 | $test = array_pop($segments); |
|
| 1064 | if (is_null($test)) { |
|
| 1065 | $segments[] = $segment; // keep the first empty block |
|
| 1066 | } elseif ($test == '') { |
|
| 1067 | $test = array_pop($segments); |
|
| 1068 | if (is_null($test)) { |
|
| 1069 | $segments[] = $test; |
|
| 1070 | $segments[] = $segment; // keep the second one too |
|
| 1071 | } else { // put both back and ignore segment |
|
| 1072 | $segments[] = $test; |
|
| 1073 | $segments[] = $test; |
|
| 1074 | } |
|
| 1075 | } else { |
|
| 1076 | $segments[] = $test; // ignore empty blocks |
|
| 1077 | } |
|
| 1078 | } else { |
|
| @@ 1081-1090 (lines=10) @@ | ||
| 1078 | } else { |
|
| 1079 | if ($segment == '..') { |
|
| 1080 | $test = array_pop($segments); |
|
| 1081 | if (is_null($test)) { |
|
| 1082 | $segments[] = $segment; |
|
| 1083 | } elseif ($test == '..') { |
|
| 1084 | $segments[] = $test; |
|
| 1085 | $segments[] = $segment; |
|
| 1086 | } else { |
|
| 1087 | if ($test == '') { |
|
| 1088 | $segments[] = $test; |
|
| 1089 | } // else nothing, remove both |
|
| 1090 | } |
|
| 1091 | } else { |
|
| 1092 | $segments[] = $segment; |
|
| 1093 | } |
|