Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: FRANKI am 27.03.03 - 09:15:01
-
Hallo alle zusammen,
habe mal wieder ein Problem was ich nicht alleine lösen kann:
Ich habe eine Maske, die im Browser aufgerufen wird.
Diese Maske dient als Eingabemaske für eine Suche in einer Notes-DB.
Die Maske ruft einen Agenten auf, der die eigentlich Suche durchführt.
Klappt auch alles ganz prima, bis auf......
Ja, wenn mein ein ß oder ein ä oder ein ü oder ein ö in dem Suchstring eingibt, wird der Agent nicht ordnungsgem. aufgerufen.
Woran kann das leigen ??
Danke
Franki
-
wie erfaehrt der agenten von dem suchstring ?
per querystring oder per documentcontext ?
bei ersterer variante muss du den string noch encoden..
gruss
-
Danke, daran habe ich auch schon gedacht.
Der Agent wird per @URLOpen aufgerufen.
Die URL bastel ich mir unter anderem aus dem String zusammen.
Wenn in dem Feld, daß den (Such)String beinhaltet eines dieser Zeichen ist, wird die URL nicht korrekt übergeben!
-
@Till,
würde nicht schon das ausreichen:
@URLOpen( URL ; [ ReloadFlag ]:[ URLList ] ; Zeichensatz )
der "deutsche" Zeichensatz ist doch
ISO-8859-1 (Latin1)
Wenn man das mitgibt, sollte es gehen, oder?
(Quelle zB: http://czyborra.com/charsets/iso8859.html )
-
das mit dem Zeichensatz hat nicht gereicht, aber ich habe das Problem anders in den Griff bekommen :
Wenn in der URL eines dieser Zeichen ist und man ruft mit @URLOpen dise URL auf, kommt vollkommener Quatsch auf der anderen Seite, sprich beim Agenten an.
Lösung :
Die URL mit
@If (@Contains(Query;"ß");@ReplaceSubstring(Query;"ß";"%DF");
@Contains(Query;"ü");@ReplaceSubstring(Query;"ü";"%FC");
@Contains(Query;"Ü");@ReplaceSubstring(Query;"Ü";"%DC");
@Contains(Query;"ä");@ReplaceSubstring(Query;"ä";"%E4");
@Contains(Query;"Ä");@ReplaceSubstring(Query;"Ä";"%C4");
@Contains(Query;"ö");@ReplaceSubstring(Query;"ö";"%F6");
@Contains(Query;"Ö");@ReplaceSubstring(Query;"Ö";"%D6");"");
untersuchen, bzw. verändern und schon läuft es !
Danke
Franki
-
... so in der Art hatte ich das schon vermutet...
ata
-
kuerzer waere dies, wie ich es schonmal oben angesprochen habe...
wofuer gibt es denn nunmal undokumentierte funktionen ;)
url = @URLEncode("Domino";"Hier deine urspr. URL")
@urlopen(url)
gruss