Autor Thema: URL Parameter - @URLEncode/@URLDecode  (Gelesen 2541 mal)

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
URL Parameter - @URLEncode/@URLDecode
« am: 08.12.04 - 11:37:42 »
Hallo Forum,

in meiner Anwendung, die ich gerade für das Web tauglich machen will, habe ich leider ein etwas umständliches Konstrukt: Um ein Dokument zu erstellen, wird ein Dialog vorgeschaltet um abzufragen, welcher Typ Dokument erstellt werden soll. Das hat damit zu tun, dass es eine Grundmaske gibt, die je nach Typ eine andere Teilmaske heranzieht.

In der Theorie klappt das ganz gut. In der Praxis muss ich einen Parameter übergeben, der Sonder- und Leerzeichen enthält. Da ich diese Parameter mit der URL übergebe, muss ich @URLEncode und @URLDecode verwenden.

Jetzt kommt aber der Haken: Ich kann als Patameter für @URLEncode/@URLDecode einen Zeichensatz mit angeben. Gebe ich "Domino" oder "UTF-8" an, klappt es einwandfrei mit dem Mozilla Firefox aber nicht mit dem Internet Explorer. Gebe ich "Platform" oder "ISO-8859-1" an, klappt es mit dem IE aber nicht mit dem Firefox.

Hat jemand eine andere Idee, als einen Parameter per URL zu übergeben? (Dezeit läuft das zudem über einen JavaScript aufruf, da der Maske im selben Fenster wie der Dialog aufgebaut wird.) Oder hat jemand einen hilfreichen Tipp, welchen Zeichensatz ich verwenden kann, dass er auf beiden Browsern funktioniert? ...oder muss ich gar eine Abfrage des Browsertyps vorschalten?

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline CLI_Andreas_Schmidt

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 668
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
    • Lotus Notes & Domino Schulung und Entwicklung
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #1 am: 08.12.04 - 12:31:52 »
Könnte man nicht vielleicht erst den Browser abfragen ?
Viele Grüße

Andreas.Schmidt@lotus-schmidt.de

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #2 am: 08.12.04 - 13:48:49 »
Browser abfragen und entsprechend verzweigen ist eine Variante. Die andere Variante ist die, statt per URL die Werte zu übergeben, diese als Feldwerte im Webdokument ablegen, beim Submit über WebQuerySave die Werte auslesen und entsprechend reagieren ist die andere Variante
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #3 am: 08.12.04 - 14:06:21 »
naja, ich weiß nicht, ob Browser abfrage so gut ist. Was passiert, wenn ich in meinem Browser ein völlig anderes Character Encoding einstelle? (weiß jetzt nicht, ob das nur Seiteninhalt oder auch URLs betrifft, aber ich wäre vorsichtig mit der Aussage Browser X = Encoding Y)
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #4 am: 08.12.04 - 14:29:02 »
Die andere Variante ist die, statt per URL die Werte zu übergeben, diese als Feldwerte im Webdokument ablegen, beim Submit über WebQuerySave die Werte auslesen und entsprechend reagieren ist die andere Variante
Das habe ich nicht so ganz verstanden.

Ich habe eine Dialogbox, in der ein Dokumenttyp abgefragt wird. Abhängig vom Dokumenttyp müssen verschiedene Parameter übergeben werden. Wie bekomme ich die nun von der Dialogbox in das eigentliche Dokument?

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #5 am: 08.12.04 - 14:44:18 »
Wie rufst Du denn die Diabox auf?

Anyway, am Schluss ist die Diabox nichts anderes, als ein normales Webdokument im Editmodus, welches über ein Notes-Formular gestaltet wurde. Wenn der Submit-Buttong gedrückt wird, feuert das WebQuerySave-Ereignis. Siehe die Designer-Hilfe, wie man mit diesem Event umgeht.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #6 am: 03.01.05 - 13:58:41 »
JavaScript: window.open("") mit der entsprechenden URL.

Viele Grüße
Harry

PS: Über Weihnachten scheint sich das Problem übrigens von selbst behoben zu haben... :o
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #7 am: 03.01.05 - 14:12:21 »
Hmm, also eigentlich wäre hier die Art der URL interessant, nicht der auslösende JS-Code ........
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #8 am: 03.01.05 - 16:11:56 »
http://www.server.de/db/MaskeA?OpenForm&Form=MaskeA&P1=xxx&P2=yyy&P3=zzz

P3 ist der Parameter der auch Umlaute und Leerzeichen enthalten kann. Daher wird er mit UTF-8 codiert. Wie gesagt, scheint auch der IE das plötzlich zu schlucken, wobei ich keine Ahnung habe, wieso das so ist.

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #9 am: 04.01.05 - 10:49:53 »
Hast Du schon mal die JS funktion escape() versucht?

gruss umi
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline HarryB

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 521
  • Geschlecht: Männlich
Re: URL Parameter - @URLEncode/@URLDecode
« Antwort #10 am: 04.01.05 - 12:05:43 »
Nein, aber danke für den Tipp. Falls es noch mal Probleme mit den Notes Funktionen gibt, mache ich das mit JavaScript.

Viele Grüße
Harry
Harald "HarryB" Börger

2 x 7.0.2FP1 auf AIX (Cluster)
1 x 7.0.2FP2 auf AIX
1 x 6.5.5 auf AIX
4 x 7.02.FP2 auf WIN

Clients: 7.0.2

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz