Domino 9 und frühere Versionen > ND8: Entwicklung
ArrayUnique
mezz:
--- Zitat von: umi am 21.12.11 - 13:23:49 ---wie wärs über ein Evaluate ?
dim feldwert as string
dim liste as variant
feldwert = uidoc.fieldgetText("Prof_mat_ew_wert")
liste = evaluate({@Sort(@unique(@explode("} & feldwert & {";@newLine)));})
if isarray(liste) then
end if
--- Ende Zitat ---
auch noch eine kleinigkeit zu meckern :)
derartige konstrukte sollte man am besten aus dem gedächtnis verbannen und statt evaluate direkt zu benutzen lieber einen wrapper schreiben um code injections zu verhindern.
Fineas:
@mezz:
Lustiger Gedanke: Code Injections in LND ...
Wer ein solches Konstrukt derart durchschaut, dass er dazu in der Lage wäre, der würde sich nicht diese Mühe machen, um etwas destruktiv zu bearbeiten, sondern direkter vorgehen ;)
Formal ist der Einwand aber natürlich gerechtfertigt.
Heiko
mezz:
--- Zitat von: Fineas am 21.12.11 - 14:19:28 ---@mezz:
Lustiger Gedanke: Code Injections in LND ...
Wer ein solches Konstrukt derart durchschaut, dass er dazu in der Lage wäre, der würde sich nicht diese Mühe machen, um etwas destruktiv zu bearbeiten, sondern direkter vorgehen ;)
Formal ist der Einwand aber natürlich gerechtfertigt.
Heiko
--- Ende Zitat ---
lustig ist das keineswegs, es ist sogar ein relativ großes problem das gerne heruntergespielt wird. ;)
* ein entsprechend manipulierter wert kann auch einem anderen benutzer untergeschoben werden.
* derartiger code wird auch oft in agenten, teilweise auch für öffentlich zugängliche webanwendungen, verwendet.
* ausserdem kann man es durchaus leicht vermeiden.
mikesmurph:
Hallo zusammen,
danke für die Hilfe. Ich werde wohl die Lösung von Fineas nehmen. Scheint mir am klarsten gelöst, vor allem in 2 Monaten noch nachvollziehbar ;D
Wünsche allen noch schönes Weihnachtsfest und ein gutes und erfolgreiches 2012!!
Viele Grüsse
Michael
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln