Das Notes Forum
Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: Gerhard am 10.11.09 - 16:05:52
-
Hallo zusammen,
ein etwas kurioses Problem. Habe soeben Weblinks in eine DB programmiert. Der DB-Name wurde zum Zeitpunkt des Erstellens der Datenbank leider nicht mit Bedacht gewählt, d.h. die DB heisst als Beispiel störmeldedatenbank, wenn ich nun diesen Namen der Datenbank, das File heisst so, im Link verwende geht das nicht, weil ja im Filenamen ein ö vorkommt.
Damit ich nun die DB nicht auf allen Servern umbenennen und auf allen Endgeräten neu replizieren lassen muss hatte ich die Idee eines Links, den man vielleicht (?) irgendwo einrichten kann, der stoermelde heisst und dann aber auf die störmelde verweist. Ich hoffe ich habe mich halbwegs verständlich ausgedrückt.
Noch etwas: Wenn ich den Namen auf Fileebene ändere habe ich wieder das Problem dass die Lesezeichen nicht auf die richtige Datenbank zeigen und die User verwirrt sind. Das wollte ich mir ersparen.
Hat wer eine Idee ?
-
Hallo,
Schon mal an einen NSF-Link gedacht (analog eines DIR-Links)?
Andreas
-
Klingt gut, sowas meinte ich. Wo kann man das einrichten ?
Danke.
-
Im HTML-Code den entsprechenden Syntax (&?uml;) verwenden?
Also z.B. störmeldedatenbank/....
-
Auf dem Server.
Andreas
-
Also das werd ich gleich mal ausprobieren.....
-
Das funktioniert leider nicht....die Webseite wurde nicht gefunden....
-
Kannst Du mal den Code, sprich den Link posten? Dann muss ich nicht raten.
-
So sieht der Link bei mir aus:
message2 = "Web Link: " & "http://Notesserver/testneu/firma_StÖr.nsf" & "/($WebContentsByID)/" & Cstr(curdoc.universalid) & "?OpenDocument"
-
Hallo
Der Link ist falsch codiert, hier keine HTML-Umlaut-Ersetzung machen ö sondern ein @URLEnciode verwenden, das wirft dann sowas wie %20 ( == Leerzeichen), dann gehen auch Umlaute denke ich.
Grüße David
-
Hast recht. Mit &_uml; geht das nicht.
Habe es bei mir gerade mal getestet und was für das ö gehen sollte ist:
%C3%B6
also .../firma_st%C3%B6r.nsf...
-
Also mit HTML-Entities in der URl würde ich nicht experimentieren. Da gibts mit dem "&" unter umständen böse Überraschungen (unsaubere Link-Parser).
Wenn, dann würde ich, standardkonform, das ö in den Links durch ein "%F6" ersetzten.
RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax (http://www.ietf.org/rfc/rfc3986.txt), Kapitel 2.1 "Percent-Encoding"
A percent-encoding mechanism is used to represent a data octet in a
component when that octet's corresponding character is outside the
allowed set or is being used as a delimiter of, or within, the
component. A percent-encoded octet is encoded as a character
triplet, consisting of the percent character "%" followed by the two
hexadecimal digits representing that octet's numeric value. For
example, "%20" is the percent-encoding for the binary octet
"00100000" (ABNF: %x20), which in US-ASCII corresponds to the space
character (SP). Section 2.4 describes when percent-encoding and
decoding is applied.
pct-encoded = "%" HEXDIG HEXDIG
The uppercase hexadecimal digits 'A' through 'F' are equivalent to
the lowercase digits 'a' through 'f', respectively. If two URIs
differ only in the case of hexadecimal digits used in percent-encoded
octets, they are equivalent. For consistency, URI producers and
normalizers should use uppercase hexadecimal digits for all percent-
encodings.
-
Nachtrag: Die Lösung von Thomas wäre natürlich besser, da hier das UTF-8 "ö" encoded wurde, und nicht das ISO-8859-15 "ö".
-
Nachtrag: Die Lösung von Thomas wäre natürlich besser, da hier das UTF-8 "ö" encoded wurde, und nicht das ISO-8859-15 "ö".
Das war mir garnicht bewusst. Hab's einfach in Notes ausprobiert.
Aber es gibt auch eine Umsetztabelle (http://www.utf8-zeichentabelle.de/unicode-utf8-table.pl) für UTF-8 (Latin-1 Supplement)
-
Klappt es denn jetzt?
-
Bei mir funktioniert das nicht, warum auch immer.
Habe den Link nun so zusammengestellt:
message2 = "Web Link: " & "http://Notesserver/testneu/firma_St" & "%F6" & "r.nsf" & "/($WebContentsByID)/" & Cstr(curdoc.universalid) & "?OpenDocument"
-
Dann nimm mal die Werte von Thomas. ;)
-
http://Notesserver/testneu/firma_St%C3%B6r.nsf
Warum die vielen "&"?
-
Daaaaanke .... mit %C3%B6 gehts jetzt nun !!!