Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi idHTTP.Get und Sonderzeichen (https://www.delphipraxis.net/107007-idhttp-get-und-sonderzeichen.html)

deathmind 20. Jan 2008 18:29


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 :)

Larsi 20. Jan 2008 19:06

Re: idHTTP.Get und Sonderzeichen
 
n link kann doch keine eckigen klammern enthalten oder???

deathmind 20. Jan 2008 19:26

Re: idHTTP.Get und Sonderzeichen
 
Zitat:

Zitat von Larsi
n link kann doch keine eckigen klammern enthalten oder???

mh .. doch klar :)
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

grenzgaenger 20. Jan 2008 19:29

Re: idHTTP.Get und Sonderzeichen
 
Zitat:

Zitat von deathmind
Zitat:

Zitat von Larsi
n link kann doch keine eckigen klammern enthalten oder???

mh .. doch klar :)
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

dann schreib sie doch auch so... ;-) einfach umcodieren und dein problem sollte gelöst sein.

deathmind 20. Jan 2008 19:40

Re: idHTTP.Get und Sonderzeichen
 
Hatte ja schon geschrieben, dass die Datei auch dann nicht runtergeladen wird ;)

mfg

marabu 21. Jan 2008 07:36

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

deathmind 21. Jan 2008 11:42

Re: idHTTP.Get und Sonderzeichen
 
hab mich durchgesetzt und es wird serverseitig geändert :)

vielen dank für die hilfen

mfg

TKC 21. Jan 2008 12:33

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 13:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz