@@ 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 | } |