Domino 9 und frühere Versionen > ND8: Entwicklung

ArrayUnique

<< < (2/2)

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