AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi idHTTP.Get und Sonderzeichen
Thema durchsuchen
Ansicht
Themen-Optionen

idHTTP.Get und Sonderzeichen

Ein Thema von deathmind · begonnen am 20. Jan 2008 · letzter Beitrag vom 21. Jan 2008
Antwort Antwort
deathmind

Registriert seit: 20. Sep 2006
8 Beiträge
 
#1

idHTTP.Get und Sonderzeichen

  Alt 20. Jan 2008, 18:29
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
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#2

Re: idHTTP.Get und Sonderzeichen

  Alt 20. Jan 2008, 19:06
n link kann doch keine eckigen klammern enthalten oder???
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
deathmind

Registriert seit: 20. Sep 2006
8 Beiträge
 
#3

Re: idHTTP.Get und Sonderzeichen

  Alt 20. Jan 2008, 19:26
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
  Mit Zitat antworten Zitat
grenzgaenger
(Gast)

n/a Beiträge
 
#4

Re: idHTTP.Get und Sonderzeichen

  Alt 20. Jan 2008, 19:29
Zitat von deathmind:
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.
  Mit Zitat antworten Zitat
deathmind

Registriert seit: 20. Sep 2006
8 Beiträge
 
#5

Re: idHTTP.Get und Sonderzeichen

  Alt 20. Jan 2008, 19:40
Hatte ja schon geschrieben, dass die Datei auch dann nicht runtergeladen wird

mfg
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: idHTTP.Get und Sonderzeichen

  Alt 21. Jan 2008, 07:36
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
  Mit Zitat antworten Zitat
deathmind

Registriert seit: 20. Sep 2006
8 Beiträge
 
#7

Re: idHTTP.Get und Sonderzeichen

  Alt 21. Jan 2008, 11:42
hab mich durchgesetzt und es wird serverseitig geändert

vielen dank für die hilfen

mfg
  Mit Zitat antworten Zitat
Benutzerbild von TKC
TKC

Registriert seit: 21. Apr 2004
Ort: Tuningen
367 Beiträge
 
Delphi XE2 Enterprise
 
#8

Re: idHTTP.Get und Sonderzeichen

  Alt 21. Jan 2008, 12:33
Hi,
nur der vollständigkeit halber.

Bei den Indys gibt es eine Funktion dafür ...
UrlEncode
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:12 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