Zum Inhalt springen

Leerzeichen in Links werden neuerdings seltsam dargestellt

Erstellt am 15. Mai 2013 · 3 Antworten · letzte Antwort am 24. Juni 2013

Tags: URLs & Routing, Links, Frage

MrShinken ·

Hallo,

auf ein Formular wird je nach Seiteninhalt gelinkt, um beispielsweise Ansprechpartner automatisch im Kontaktformular auszufüllen. Neuerdings werden jedoch Leerzeichen durch ein $20 ersetzt.
Der Link, der zum Formular führt ist im Backend folgendermaßen aufgebaut:
kontakt?tx_form[ansprechpartner]=Max Mustermann

Im Frontend hingegen wird automatisch aus dem Leerzeichen ein %20 erzeugt:
kontakt?tx_form[ansprechpartner]=Max%20Mustermann

Hat jemand einen Tipp, wie ich dieses Problem beheben kann? Wichtig ist, dass die Links wirklich mit Leerzeichen dargestellt werden, um die Namen und andere Infos korrekt im Kontaktformular zu übergeben.

Danke für die Hilfe!

karlchen ·

Hi,

das wirst du nicht wirklich abstellen können, denn bei der Nutzung einer URL werden so korrekt die Daten übergeben. Ein Leerzeichen gibt es nicht wirklich in einer URL, es sind die Browser die das ganze "berichtigen". Am saubersten wäre es wohl wenn du den Vornamen und Nachnamen einzeln uebergibst.

MrShinken ·

Danke für die Antworten!

Der Aufbau erschien mir auch richtig, nur resultierte dadurch das Problem mit dem Formular.

Wie dem auch sei, die Leerzeichen in den Links wurden übrigens durch einen Eintrag in der .htaccess umgewandelt. Die Ursache war, dass die Links zu den Formularen ohne www. angegeben waren, diese wurden im Browser jedoch umgewandelt und dadurch entstand auch dieses Phänomen.

Nachdem ich die Links zum Formular von http://*... auf http://www.*... geändert habe, gibt es das Problem mit den Leerzeichen nicht mehr.