ruffy1984
Goto Top

Wget at Zeichen im Benutzername

Hallo Community ,

für die Erfahrenen müsste mein Problem ein Kinderspiel sein.

Ich benutze Wget um Daten von einem FTP Server zu holen.

Bisher hat alles wunderbar mit folgenden Code funktioniert.

wget -nH -P "c:/Temp" -r ftp://testuser:password@server.de:/Ordner  



nun wurden aber die Zugangsdaten geändert und ich habe ein " @" Zeichen im Benutzernamen.
wget -nH -P "c:/Temp" -r ftp://testuser@server.de:password@server.de:/Ordner  

wenn ich es so mache funktioniert es nicht.

Ich habe herausgefunden das man aus dem " @" %40 machen muss aber wie würde dann die Syntax lauten :

wget -nH -P "c:/Temp" -r ftp://testuser%40server.de:password@server.de:/Ordner  


dies funktioniert leider nicht, hat jemand eine Idee =

Content-ID: 159852

Url: https://administrator.de/contentid/159852

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

Skyemugen
Skyemugen 01.02.2011 um 09:51:27 Uhr
Goto Top
Aloha,

wie steht es mit der Variante %%40?

greetz André
Ruffy1984
Ruffy1984 01.02.2011 um 09:57:38 Uhr
Goto Top
Serwas...

sehr geil mann! es hat funktioniert.Perfekt...

Wunderbar.. face-smile
Skyemugen
Skyemugen 01.02.2011 um 10:10:10 Uhr
Goto Top
Aloha,

nur zur Info: Das zusätzliche Prozentzeichen dient in diesem Fall dazu, das eigentliche Prozentzeichen zu escapen, damit es als gewöhnlicher Text behandelt wird und nicht als Teil einer Variable (gilt auch nur für das Prozentzeichen, andere Zeichen wie & werden i.d.R. mit ^ escaped).

greetz André

PS: Ein grünes Häkchen im Thread kommt schöner für's Auge ;)
Ruffy1984
Ruffy1984 07.02.2011 um 09:57:50 Uhr
Goto Top
Hallo Skyemugen,

das ist gut zu wissen.

Habe jetzt noch eine zusätzliche Frage.

Wenn ich über einen Proxy gehe, meldet wget mir :

Proxy Anforderung gesendet, warte auf Antwort...... 400 Bad Request
Fehler 400: Bad request

 wget -nH -P "c:/temp" --proxy=on --proxy-user=user --proxy-passwd=123456 -e ftp_proxy=http://192.167.178.1:8080 -r ftp://user%%40domain.de:password@domain.de  

weisst du vielleicht was der Fehlercode 400 bedeutet ?

Grüße
Skyemugen
Skyemugen 07.02.2011 um 10:33:45 Uhr
Goto Top
Aloha,

ich würde jetzt nur das machen, was du auch selber schaffst: googlen.

Der Fehler ist jedoch i.d.R. clientseitig (z.B. falsche Syntax).

greetz André

P.S.: Ich nutze nie tools wie wget oder gehe irgendwo per proxy, daher kann ich dir hier nicht weiterhelfen.
Ruffy1984
Ruffy1984 07.02.2011 um 10:39:44 Uhr
Goto Top
Hallo Andre,

okay..vielen dank trozdem für deine mühe. muss dann mal weiter googlen.

Vielleicht ist ja da noch jemand der mir weiter helfen kann.

grüße
Skyemugen
Skyemugen 07.02.2011 um 11:38:53 Uhr
Goto Top
Aloha,

wenn ich das jetzt richtig mitbekommen habe:

  • wget + proxy + alte Kennung (ohne @ bzw. %%40 im Namen) geht

  • wget + neue Kennung (mit @ bzw ...) geht

  • wget + neue Kennung + proxy geht nicht

soweit richtig? (Fehlereingrenzungsversuch für Lösungsfindung)

greetz André
Ruffy1984
Ruffy1984 07.02.2011 um 12:04:17 Uhr
Goto Top
Hallo Andre,

du bringst es auf den Punk.

Ich wiederhole nochmal:

wget +proxy+ alte Kennung (ohne @bzw %%40 im Benutzernamen)--> geht
wget + neue Kennung (mit @ im Benutzernamen ) --> geht
wget + neue Kennung + Proxy--> geht nicht
Skyemugen
Skyemugen 07.02.2011 um 12:21:57 Uhr
Goto Top
Aloha,

tja denn wird der Proxy ein Problem mit dem codierten @ haben ... (so wie die meisten eingesetzten Proxies)

da wüsste ich momentan auch keinen workaround für

greetz André
Ruffy1984
Ruffy1984 07.02.2011 um 13:53:42 Uhr
Goto Top
Hey,

was mir aufgefallen ist unter der ISA Protokollierung.

GET ftp://user@domain.dede:***@domain.de/


der isa Server hängt einfach noch ein"de." dran, wieso auch immer