| @@ 1217-1226 (lines=10) @@ | ||
| 1214 | $test = array_pop($segments); |
|
| 1215 | if (is_null($test)) { |
|
| 1216 | $segments[] = $segment; // keep the first empty block |
|
| 1217 | } elseif ($test == '') { |
|
| 1218 | $test = array_pop($segments); |
|
| 1219 | if (is_null($test)) { |
|
| 1220 | $segments[] = $test; |
|
| 1221 | $segments[] = $segment; // keep the second one too |
|
| 1222 | } else { // put both back and ignore segment |
|
| 1223 | $segments[] = $test; |
|
| 1224 | $segments[] = $test; |
|
| 1225 | } |
|
| 1226 | } else { |
|
| 1227 | $segments[] = $test; // ignore empty blocks |
|
| 1228 | } |
|
| 1229 | } else { |
|
| @@ 1232-1241 (lines=10) @@ | ||
| 1229 | } else { |
|
| 1230 | if ($segment == '..') { |
|
| 1231 | $test = array_pop($segments); |
|
| 1232 | if (is_null($test)) { |
|
| 1233 | $segments[] = $segment; |
|
| 1234 | } elseif ($test == '..') { |
|
| 1235 | $segments[] = $test; |
|
| 1236 | $segments[] = $segment; |
|
| 1237 | } else { |
|
| 1238 | if ($test == '') { |
|
| 1239 | $segments[] = $test; |
|
| 1240 | } // else nothing, remove both |
|
| 1241 | } |
|
| 1242 | } else { |
|
| 1243 | $segments[] = $segment; |
|
| 1244 | } |
|