Domino 9 und frühere Versionen > ND8: Entwicklung
String "vergisst" Zeichen in LotusScript
Glombi:
Kann es sein, dass irgendwo ein "falscher" Character set dazwischen funkt? Lotusscript handelt Strings in Unicode oder einem internen Format, das evtl. abhängig ist vom Default Character Set auf dem Rechner.
An den Scripten in Eurem Tool kann es ja eigentlich nicht hängen, wenn es nur auf einem einzigen Rechner falsch läuft.
Andreas
eknori:
Es kann alles Mögliche sein.
bei der Generierung des PWD verwenden wir nur [aA0-zZ9] und eine Handvoll allgemeingültiger Sonderzeichen
Im letzet Test gestern wurde das "c7vcHGY5Wc6vzLMj" erzeugt, in der Chiffrierungsroutine kommt aber nur " 7vcHGY5Wc6vzLMj" an
Das erste Zeichen ist dann auch kein LEERZEICHEN; ansonsten müsste es mit Ascii 32 durch die Chiffrierung laufen. Es ist definitiv NUL (Ascii 0)
Alle anderen Zeichen kommen ja an.
diali:
Was bezeichnest Du als Kunde (einzener User oder komplette Firma)?
Mit dem Leerzeichen meinte ich eigentlich, dass der PWD-String erweitert wird. Also aus "c7vcHGY5Wc6vzLMj" wird " c7vcHGY5Wc6vzLMj" Anstelle von dem Leerzeichen kannst du auch jedes andere verwenden.
Nach den Routinen müsste dann das eigentlich erste Zeichen "c" noch im sString sein, da das Lerrzeichen durch ein anderes Steuerzeichen ersetzt wurde.
Gruß
Dirk
Peter Klett:
Ist Userinfo.Password anschließend auch außerhalb der aufgerufenen Routine verändert, oder nur innerhalb dieser?
Was passiert mit dem "Original", wenn Du es an die Routine mit ByVal übergibst? Wenn es dann innerhalb der Routine kaputt ist aber nicht außerhalb, passiert wohl etwas bei der Übergabe, ansonsten sieht es ja so aus, als wenn irgendetwas anderes den gleichen Speicherplatz verwendet.
Du könntest auch testweise eine andere Property als Password übergeben, passiert damit das gleiche? Oder wird dabei trotzdem Password verändert, was wiederum für das Überschreiben des Speichers sprechen würde.
Vielleicht ist bei der Umstellung von 32 auf 64 Bit irgendetwas anderes schief gelaufen, so dass die Speicheradressierung spinnt (habe da nicht wirklich das Hintergrundwissen, äußere nur mein Bauchgefühl, in der Hoffnung, dass irgendetwas davon hilft). Vielleicht hat es überhaupt nichts mit Notes zu tun, da es nur diese eine Maschine betrifft.
Auf jeden Fall ein äußerst unbefriedigender Zustand, denn wenn heute das erste Zeichen falsch ist, garantiert Dir niemand, dass morgen nicht vielleicht das letzte oder mehrere Zeichen manipuliert werden. Eigentlich kannst Du Dich da auf nichts mehr verlassen.
eknori:
--- Zitat ---Ist Userinfo.Password anschließend auch außerhalb der aufgerufenen Routine verändert, oder nur innerhalb dieser?
Was passiert mit dem "Original", wenn Du es an die Routine mit ByVal übergibst? Wenn es dann innerhalb der Routine kaputt ist aber nicht außerhalb, passiert wohl etwas bei der Übergabe, ansonsten sieht es ja so aus, als wenn irgendetwas anderes den gleichen Speicherplatz verwendet.
--- Ende Zitat ---
Ja, das geht jetzt in die richtige Richtung. habe dem Kunden gerade einen Fix geschickt und bin gespannt.
Allerdings ist nicht erklärbar, warum das nur bei diesem Kunden auftritt ( NUR auf DEM Server. ( ja,ja, wir haben die Kundenumgebung haarklein nachgebaut und können es nicht reproduzieren ) )
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln