Das Notes Forum

Domino 9 und frühere Versionen => ND6: Administration & Userprobleme => Thema gestartet von: Gerhard am 10.11.09 - 16:05:52

Titel: Datenbanklink
Beitrag 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 ?
Titel: Re: Datenbanklink
Beitrag von: ascabg am 10.11.09 - 16:08:36
Hallo,

Schon mal an einen NSF-Link gedacht (analog eines DIR-Links)?


Andreas
Titel: Re: Datenbanklink
Beitrag von: Gerhard am 10.11.09 - 16:12:25
Klingt gut, sowas meinte ich. Wo kann man das einrichten ?

Danke.
Titel: Re: Datenbanklink
Beitrag von: tks am 10.11.09 - 16:13:48
Im HTML-Code den entsprechenden Syntax (&?uml;) verwenden?

Also z.B. störmeldedatenbank/....
Titel: Re: Datenbanklink
Beitrag von: ascabg am 10.11.09 - 16:14:45
Auf dem Server.

Andreas
Titel: Re: Datenbanklink
Beitrag von: Gerhard am 10.11.09 - 16:15:28
Also das werd ich gleich mal ausprobieren.....
Titel: Re: Datenbanklink
Beitrag von: Gerhard am 10.11.09 - 16:35:57
Das funktioniert leider nicht....die Webseite wurde nicht gefunden....
Titel: Re: Datenbanklink
Beitrag von: tks am 10.11.09 - 16:39:05
Kannst Du mal den Code, sprich den Link posten? Dann muss ich nicht raten.
Titel: Re: Datenbanklink
Beitrag von: Gerhard am 10.11.09 - 16:42:40
So sieht der Link bei mir aus:


   message2 = "Web Link: " &  "http://Notesserver/testneu/firma_StÖr.nsf" & "/($WebContentsByID)/" &  Cstr(curdoc.universalid) & "?OpenDocument"      
Titel: Re: Datenbanklink
Beitrag von: atbits am 10.11.09 - 16:47:08
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
Titel: Re: Datenbanklink
Beitrag von: tks am 10.11.09 - 16:47:46
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...
Titel: Re: Datenbanklink
Beitrag von: m3 am 10.11.09 - 16:48:29
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"

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

Titel: Re: Datenbanklink
Beitrag von: m3 am 10.11.09 - 16:50:35
Nachtrag: Die Lösung von Thomas wäre natürlich besser, da hier das UTF-8 "ö" encoded wurde, und nicht das ISO-8859-15 "ö".
Titel: Re: Datenbanklink
Beitrag von: tks am 10.11.09 - 16:56:44
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)
Titel: Re: Datenbanklink
Beitrag von: atbits am 10.11.09 - 16:58:30
Klappt es denn jetzt?
Titel: Re: Datenbanklink
Beitrag von: Gerhard am 10.11.09 - 17:00:42
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"      
Titel: Re: Datenbanklink
Beitrag von: m3 am 10.11.09 - 17:02:14
Dann nimm mal die Werte von Thomas. ;)
Titel: Re: Datenbanklink
Beitrag von: tks am 10.11.09 - 17:03:14
http://Notesserver/testneu/firma_St%C3%B6r.nsf

Warum die vielen "&"?
Titel: Re: Datenbanklink
Beitrag von: Gerhard am 10.11.09 - 17:08:44
Daaaaanke .... mit %C3%B6 gehts jetzt nun !!!