|
|||
&-Zeichen im Text schneidet String ab
Wie kann ich vermeiden, dass bei der Verarbeitung von Formular-Eingaben, die ein "&" enthalten, der String an diesem Zeichen abgeschnitten wird? Ich habe bisher nur Möglichkeiten gefunden, das &-Zeichen zu ersetzen. Da die Eingaben an eine Suchmaschine übermittelt werden, möchte ich die User-Eingaben aber nach Möglichkeit komplett und unverändert übermitteln.
Hier kann man mein Problem testen: 2beers.eu Einfach in das Suchformular oben irgendeine Phrase mit Kaufmannsund/Ampersand (&) eingeben und siehe da, alle nachfolgenden Eingaben verschwinden auf Nimmerwiedersehen. Hier noch der verwendete JavaScript-Code: var suchbegriff = document.suche.eingabefeld.value ; if (document.suche.suchmaschine[0].checked) self.location.href="http://www.google.de/search?q="+encodeURI(suchbegriff)+"&hl=de&btnG=Goo gle-Suche" ; if (document.suche.suchmaschine[1].checked) self.location.href="http://de.wikipedia.org/wiki/"+encodeURI(suchbegriff) ; if (document.suche.suchmaschine[2].checked) self.location.href="http://search.ebay.de/search/search.dll?query="+suchbegriff ; Geändert von 2beers (29.04.2010 um 16:16 Uhr) Grund: Ergänzung |
Sponsored Links |
Sponsored Links |
|
|||
decodeURIComponent()
Danke für Eure schnellen Antworten!
@moontan: Dein Tipp ist zweifellos eine heiße Spur Aber ich kann mir noch keinen rechten Reim darauf machen, wie ich damit mein Problem elegant lösen könnte. Auf das "encodeURI()" bin ich leider angewiesen, weil sonst - unabhängig vom Zeichensatz - Sonderzeichen mit vielen Browsern nicht korrekt übermittelt werden. Ich befinde mich gerade in einem Konzentrationsloch. Wärst Du so nett und würdest mir auf die Sprünge helfen? |
|
|||
Hi 2beers,
na klar. encodeURI() hat die fiese Eigenschaft das & eben nicht zu encoden..... Darum decodeURIComponent() - da wird auch das & mit encoded Uli Edit sagt : encodeURIComponent() natürlich Geändert von moontan (29.04.2010 um 18:48 Uhr) |
|
|||
encodeURIComponent()
Aja, ich brauche also einfach nur "encodeURI()" gegen "encodeURIComponent()" zu tauschen. Ich bin begeistert! Man entdeckt doch immer wieder erhebliche Lücken beim eigenen Basiswissen.
Ich stand vorhin wegen des "decodeURIComponent()" etwas auf dem Schlauch und dachte, ich müsse das irgendwie mit dem "encodeURI()" verschachteln. Vielen Dank! |
Stichwörter |
ampersand, et-zeichen, kaufmannsund |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Wrapper wächst nicht mit, keine Floats | maclady | CSS | 11 | 10.02.2010 18:30 |
Wachsende Container | Andy CD | CSS | 13 | 10.02.2010 14:08 |
DIV bis GANZ unten | burnZ | CSS | 5 | 27.07.2008 14:14 |
Helft mir. Ich habe voll die Leseschwäche | nick | CSS | 12 | 15.01.2008 21:52 |
Problem mit div und Höhe | deep4 | CSS | 2 | 13.11.2007 21:03 |