"Falscher Parameter" -- Parameterübergabe im Netscape 4.x
deebee
- javascript
0 finnsen0 Kai Lahmann0 Thorsten0 deebee
Guten Abend allerseits.
Bin auf folgendes Problem gestossen.
Ich rufe eine URL auf mit angehängtem Parameter, der aus einer Datenbank gelesen wird:
http://...../pop_buerger.asp?buerger=Mueller
Dieser Parameter entspricht dem Nachnamen-Feld in der DB.
Soweit funktioniert auch alles wunderbar.
Beim Testen mit verschiedenen Namen ist mir jetzt aber aufgefallen dass Namen mit einem Leerzeichen, wie z.B. "Von Burg", "Di Gloria" etc. im Netscape 4.x ein Problem verursachen. Und zwar erscheint die Meldung "Falscher Parameter." ohne jede weitere Angabe.
Gibt es für dieses Problem eine Lösung, ohne dass ich wegen Netscape 4.x die Namen in der Datenbank ändern muss.
Besten Dank für Hinweise und schönen Abend
Gruss
Deebee
Guten Abend allerseits.
Bin auf folgendes Problem gestossen.
Ich rufe eine URL auf mit angehängtem Parameter, der aus einer Datenbank gelesen wird:
http://...../pop_buerger.asp?buerger=Mueller
Dieser Parameter entspricht dem Nachnamen-Feld in der DB.
Soweit funktioniert auch alles wunderbar.
Beim Testen mit verschiedenen Namen ist mir jetzt aber aufgefallen dass Namen mit einem Leerzeichen, wie z.B. "Von Burg", "Di Gloria" etc. im Netscape 4.x ein Problem verursachen. Und zwar erscheint die Meldung "Falscher Parameter." ohne jede weitere Angabe.
Gibt es für dieses Problem eine Lösung, ohne dass ich wegen Netscape 4.x die Namen in der Datenbank ändern muss.
Besten Dank für Hinweise und schönen Abend
Gruss
Deebee
Du könntest die Leerzeichen in "%20" umwandeln...
hi
Beim Testen mit verschiedenen Namen ist mir jetzt aber aufgefallen dass Namen mit einem Leerzeichen, wie z.B. "Von Burg", "Di Gloria" etc. im Netscape 4.x ein Problem verursachen. Und zwar erscheint die Meldung "Falscher Parameter." ohne jede weitere Angabe.
die URL muss dann lauten "http://...../pop_buerger.asp?buerger=Von%20Burg", alles andere muss schiefgehen (anderenfalls tolleriert der Browser ungültige URLs)
Grüße aus Bleckede
Kai
Gibt es für dieses Problem eine Lösung, ohne dass ich wegen Netscape 4.x die Namen in der Datenbank ändern muss.
Besten Dank für Hinweise und schönen Abend
Gruss
Deebee
Ja, gibt es. In jeder Sprache gibt es sowas wie URLEncode...
Damit werden Sonderzeichen jeglicher Art für die Übergabe per URL-String formatiert.
Ein Leerzeichen wird dabei z.B. "%20"... Du musst also in Deinem ASP bevor Du den Parameter in eine Variable schreibst, diesen noch URLencoden...
Beispiele:
javascript:escape(variable)
asp:Server.HMTLEncode(variable)
php:urlencode(variable)
Viele Grüsse,
Thorsten
... recht herzlichen Dank für Eure Info.
Liebe Grüsse
Deebee