![]() |
idHTTP.Get und Sonderzeichen
Hallihallo :)
ich habe seit langem mal wieder ein Problem ... Mein aktuelles Projekt lässt sich im Großen und Ganzen damit umschreiben, dass das Programm Links von bestimmten Dateien ausliest und diese dann per idHTTP.Get runterlädt. Bei manchen Links erhalte ich allerdings keine Ausgabe, was ich darauf zurückführe, dass die Links, im Gegensatz zum Rest eckige Klammern enthalten. Gibt es also einen Weg oder Mittel, dass Get mit den Sonderzeichen klar kommt? mfg deathmind :) |
Re: idHTTP.Get und Sonderzeichen
n link kann doch keine eckigen klammern enthalten oder???
|
Re: idHTTP.Get und Sonderzeichen
Zitat:
Diese fallen aber wahrscheinlich nicht so oft auf, da sie auch als %5B oder %5D (ISO 8859-1) geschrieben werden können ;) Aber auch damit will mir Get die Datei einfach nicht korrekt downloaden. mfg |
Re: idHTTP.Get und Sonderzeichen
Zitat:
|
Re: idHTTP.Get und Sonderzeichen
Hatte ja schon geschrieben, dass die Datei auch dann nicht runtergeladen wird ;)
mfg |
Re: idHTTP.Get und Sonderzeichen
Moin,
es ist eine Frage des Servers, ob du mit bestimmten Zeichen im URL Erfolg hast oder nicht. Im RFC 2396 werden die square brackets zwar als "unwise to use due to frequent problems" klassifiziert, aber mein HTTP-Server (Sambar) liefert solche URLs anstandslos aus. Das percent encoding (%5B%5D) ist bei Indy notwendig, die Browser machen das selbst. Probleme sind oft zu erwarten, wenn auf der Server Seite Erweiterungen (z.B. PHP basierte Wikis u.ä.) installiert sind, die einen URL parsen. Freundliche Grüße |
Re: idHTTP.Get und Sonderzeichen
hab mich durchgesetzt und es wird serverseitig geändert :)
vielen dank für die hilfen mfg |
Re: idHTTP.Get und Sonderzeichen
Hi,
nur der vollständigkeit halber. Bei den Indys gibt es eine Funktion dafür ... UrlEncode |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 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-2025 by Thomas Breitkreuz