...in den mir bekannten Mail-Programmen (Outlook, OE, Calypso, NS
Messenger, wenn nicht sogar in allen) gibt es das Problem, daß URLs, in
denen Umlaute oder Ligaturen enthalten sind, nicht vollständig gelinkt
sind.
Beispiel:
http://www.meine-domain.de/servlet/program1?name=Müller
Die Verlinkung endet vor dem "ü", dem Browser wird also nur der
URL-String "http://www.meine-domain.de/servlet/program1?name=M"
übermittelt - der Script-Aufruf erhielte für den Parameter name also nur
die Information "M".
Gibt es eine standardisierte Vorgehensweise solche Sonderzeichen zu
maskieren, sodaß sie mit übermittelt werden? Im Moment würde ich einfach
das ü mittels *u codieren und dann im Servlet wieder nach ü wandeln -
funktioniert hier zwar, wirkt mir aber zu gestelzt.
Danke für Tipps.
Lothar
> http://www.meine-domain.de/servlet/program1?name=Müller
>
> Die Verlinkung endet vor dem "ü", dem Browser wird also nur der
> URL-String "http://www.meine-domain.de/servlet/program1?name=M"
> übermittelt - der Script-Aufruf erhielte für den Parameter name also nur
> die Information "M".
>
> Gibt es eine standardisierte Vorgehensweise solche Sonderzeichen zu
> maskieren, sodaß sie mit übermittelt werden? Im Moment würde ich einfach
> das ü mittels *u codieren und dann im Servlet wieder nach ü wandeln -
> funktioniert hier zwar, wirkt mir aber zu gestelzt.
ü -> %FC usw.
Ciao
Christoph
--
Mail: Christop...@gmx.de
Web : http://ChLorenz.home.pages.de/
> ...in den mir bekannten Mail-Programmen (Outlook, OE, Calypso, NS
> Messenger, wenn nicht sogar in allen) gibt es das Problem, daß URLs, in
> denen Umlaute oder Ligaturen enthalten sind, nicht vollständig gelinkt
> sind.
Dein Problem hat mit E-Mail-Programmen gar nichts zu tun.
-> F'up-To
> http://www.meine-domain.de/servlet/program1?name=Müller
Ein 8-Bit-Zeichen ('ü') darf in der URL nicht vorkommen.
> Die Verlinkung endet vor dem "ü", dem Browser wird also nur der
> URL-String "http://www.meine-domain.de/servlet/program1?name=M"
> übermittelt - der Script-Aufruf erhielte für den Parameter name also nur
> die Information "M".
> Gibt es eine standardisierte Vorgehensweise solche Sonderzeichen zu
> maskieren, sodaß sie mit übermittelt werden? Im Moment würde ich einfach
> das ü mittels *u codieren und dann im Servlet wieder nach ü wandeln -
> funktioniert hier zwar, wirkt mir aber zu gestelzt.
Gestelzt oder nicht - Du musst den Umlaut umschreiben, z.B. als '%FC'.
Außerdem musst Du festlegen, dass tatsächlich ein 'u Umlaut' gemeint
ist und nicht etwa ein griechisches 'omikron mit Akut'.
Eine ausführliche Diskussion findest Du auf
<http://ppewww.ph.gla.ac.uk/~flavell/charset/form-i18n>
It's not a bug, it's a feature. In URLs dürfen keine 8bit-Zeichen (wie
z.B. Umlaute) stehen.
»So "X'post erweitert, F'up2 auf dcs gesetzt" cke«
--
Bloß die unbedeutende Meinung einer Socke... ;-) [ICQ:18707173]
home: http://www.sockenseite.de/ <---> music: http://www.plattentests.de/
Allgemeine Musiknewsgruppen-FAQ: http://www.sockenseite.de/music-faq.html
FAQ für de.alt.music.lyrics: http://www.sockenseite.de/daml-faq.html