Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Länge von Befehlszeile in Internet Explorer (https://www.delphipraxis.net/32060-laenge-von-befehlszeile-internet-explorer.html)

Hansi 18. Okt 2004 10:50


Länge von Befehlszeile in Internet Explorer
 
Kann mir jemand sagen wie lang ein String(z.B. http://...) sein darf (Anzahl Zeichen)?
Wird für Abfrage einer Webseite benötigt.

Dax 18. Okt 2004 10:51

Re: Länge von Befehlszeile in Internet Explorer
 
Eigentlich darf es so lange sein wie du es haben willst, da besteht nach meinem Kenntnisstand keine Beschränkung.

sakura 18. Okt 2004 10:54

Re: Länge von Befehlszeile in Internet Explorer
 
Zitat:

Zitat von Dax
Eigentlich darf es so lange sein wie du es haben willst, da besteht nach meinem Kenntnisstand keine Beschränkung.

Das ist so laut RFC..., welches auch immer ;-), in der Theorie korrekt.

Die Praxis hat gezeigt, dass ein Maximum bei 1024 Zeichen liegt, da es immer noch einige (viele) Proxies gibt, welche alles danach abschneiden.

...:cat:...

Hansi 18. Okt 2004 11:01

Re: Länge von Befehlszeile in Internet Explorer
 
Danke!
Werde es mal mit maximal 1024 Zeichen probieren.

SubData 18. Okt 2004 11:30

Re: Länge von Befehlszeile in Internet Explorer
 
Kommt auch auf den Server, den Browser und das Script an.

himitsu 18. Okt 2004 12:16

Re: Länge von Befehlszeile in Internet Explorer
 
Also beim IE kann man nicht mehr, als 2047 Zeichen (2 KB) in die Browserleiste eintragen.

Opera/Netscape/Mozilla(Firefox) vertragen da mehr ... in die URL passt wohl soviel, bis der RAM voll ist, aber mein Server gibt bei mehr, als 8195 Zeichen auf.


PS: was willst'n du für 'ne schwer merkbare URL basteln?

Mystic 18. Okt 2004 12:20

Re: Länge von Befehlszeile in Internet Explorer
 
Vielleicht will er eine Datei per GET mitschicken. Das würde ich aber per POST machen.

SubData 18. Okt 2004 12:21

Re: Länge von Befehlszeile in Internet Explorer
 
Jau und durchschleifende Parameter z.B. als Cookie speichern, bzw. auf dem Server speichern und über ne durchschleifende Session abfragen :coder:

Hansi 18. Okt 2004 13:41

Re: Länge von Befehlszeile in Internet Explorer
 
Es soll eine Abfrage sein, bei dem die Parameter hintereinander kopiert werden.
Sinn: Einsparen von Zeit beim Abruf von Daten.

Sprint 18. Okt 2004 13:42

Re: Länge von Befehlszeile in Internet Explorer
 
Zitat:

Zitat von Hansi
Kann mir jemand sagen wie lang ein String(z.B. http://...) sein darf (Anzahl Zeichen)?
Wird für Abfrage einer Webseite benötigt.

In der Unit WinInet gibt es eine Konstante mit dem Namen INTERNET_MAX_URL_LENGTH. Und hat einen Wert von 2055.

Delphi-Quellcode:
  INTERNET_MAX_PATH_LENGTH = 2048;

  INTERNET_MAX_PROTOCOL_NAME = 'gopher';

  INTERNET_MAX_URL_LENGTH = ((SizeOf(INTERNET_MAX_PROTOCOL_NAME) - 1)
                            + SizeOf('://')
                            + INTERNET_MAX_PATH_LENGTH);

Dax 18. Okt 2004 13:47

Re: Länge von Befehlszeile in Internet Explorer
 
Wenn du so viele Parameter hast, wieso überträgst du die Parameter dann nicht mit POST?

yankee 22. Dez 2005 02:22

Re: Länge von Befehlszeile in Internet Explorer
 
Zitat:

Zitat von Mystic
Vielleicht will er eine Datei per GET mitschicken. Das würde ich aber per POST machen.

Zitat:

Zitat von Dax
Wenn du so viele Parameter hast, wieso überträgst du die Parameter dann nicht mit POST?

Ich hänge gerade auch an einem ähnlichem Problem:
Ich erzeuge mit JavaScript einen ganzen Haufen Daten, die ich dann an ein php-script übergeben will. Im Opera funktioniert es, aber der IE schneidet einfach die Hälfte ab!
Würde denn per Post mehr gehen? Und wie könnte ich es dann mit post machen? Bis jetzt nehme ich XMLHttpRequest dafür. Aber ein versteckter iframe würde es ja auch tun, für den Fall, dass ich dann Post-vars übergeben kann...
Außerdem kann man mit XMLHttpRequest ja auch irgendwie einen Text beim send() mitgeben, nur habe ich noch nicht rausgefunden, wie ich an diesen Text mit php dann dran komme (also wenn das jemand wüsste, fände ich das toll).

EDIT: Ok, ich habe es geschafft. Hier ist alles zimelich gut erklärt. Übrigens (das hat mich ein bißchen Zeit gekostet) muss diese Zeile:
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
HINTER das open()!

Daniel Schuhmann 22. Dez 2005 08:46

Re: Länge von Befehlszeile in Internet Explorer
 
Zitat:

Zitat von sakura
Das ist so laut RFC..., welches auch immer ;-), in der Theorie korrekt.

Es ist die RFC 2616. Dort ist auch zu lesen, daß bei alten Servern schon Vorsicht bei über 255 Zeichen geboten ist und der Server bei zu langer URI einen Fehler 414 (Request-URI Too Long) schmeißen soll.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:21 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