![]() |
Delphi-Version: 5
Darf ich TPath.GetFileName(..) für Web-URLs (http) benutzen?
Ich bekomme für Pfade wie
Delphi-Quellcode:
immer das was ich mit gesundem Menschenverstand erwarte (z.B.
fileName := TPath.GetFileName('https://127.0.0.1:80/someFolder/someFile.htm');
Delphi-Quellcode:
).
someFile.htm
Kann ich mich darauf verlassen? Ich finde in der Doku nichts dazu. Jaja, Unit-Tests machen, dann muss man sich nicht fürchten |
AW: Darf ich TPath.GetFileName(..) für Web-URLs (http) benutzen?
Laut Source führt TPath.GetFileName am Ende nur ein Copy ab dem letzten Separator aus:
Delphi-Quellcode:
Result := Copy(FileName, SeparatorIdx + 1, Length(FileName) - SeparatorIdx)
Sollte eigentlich sicher sein. |
AW: Darf ich TPath.GetFileName(..) für Web-URLs (http) benutzen?
Alles klar, danke.
Dann kommt für z.B.
Delphi-Quellcode:
als Ergebnis
fileName := TPath.GetFileName('https://host/someServlet?someParam=42');
Delphi-Quellcode:
raus. Nicht unbedingt das was man auf einem Windows-System als Dateinamen haben kann, aber gut :wink:
fileName = 'someServlet?someParam=42'
|
AW: Darf ich TPath.GetFileName(..) für Web-URLs (http) benutzen?
Ich bin mir fast sicher, dass sich irgendwo in den INDY-Units eine Funktion/Klasse versteckt, welche URLs zerlegen kann.
Ähnlich ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz