Raketenwilli: Was zum Mitgucken: Pfadputzer (Edit: Update)

Beitrag lesen

Klasse und derzeit enthaltene Methode clearPath() (Enthält noch ein wenig Überflüssiges...)

Diese Klasse soll etwas wie /foo/bar/../baz/.//tok zu /foo/baz/tok machen. Auch für Windows.

Fragen dazu:

  • Sieh jemand echte FEHLER, die zu unrichtigen Ergebnissen führen?
  • Sind die Ergebnisse überhaupt richtig?

Update:

Jetzt habe ich selbst einen Fehler gefunden- Ich lasse mal die Frage stehen. Lösche den Rest inzwischen.

  • Ist es korrekt bei einem übergeben Errorlevel (3. Parameter)

mit

  1. E_USER_NOTICE: weiterzumachen und das Ergebnis zu liefern, wenn der resultierende Pfad wegen zu vieler '/../' außerhalb des gegebenen liegt aber mit

  2. E_USER_WARNING auszusteigen und false zu liefern, wenn der resultierende Pfad wegen zu vieler '/../' außerhalb des gegebenen liegt, jedoch mit

  3. E_USER_ERROR stets mit einem fatalen Fehler auszusteigen, wenn diese Sachverhalte auftreten.

  4. Bei Windows-Pfaden (mit Laufwerksbuchstaben) stets false zu liefern wenn der ermittelte Pfad auf ein Verzeichnis unterhalb des Windows-Laufwerksbuchstaben fallen würde (und nicht E_USER_ERROR gefordert wird, was wie oben endet.