deebee: "Falscher Parameter" -- Parameterübergabe im Netscape 4.x

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

  1. 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...

  2. 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

  3. 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

  4. ... recht herzlichen Dank für Eure Info.
    Liebe Grüsse
    Deebee