Kai345: Verhindern, dass über die Adresszeile Variablen verändert werden

Beitrag lesen

[latex]Mae  govannen![/latex]

Hallo,

(function () {

// hier dein Code
})();


>   
> Das wirkt doch aber nicht gegen Änderunegn der Adresszeile in z.B. http://spiel.example.org?punkte=99, wenn der Spieler dann so spielen darf. wird.  
  
Das gilt aber ausschließlich für Spiele, die explizit dafür ausgelegt sind, Werte per Adresszeile übergeben zu bekommen. Eine Variable 'punkte' ändert man ansonsten dadurch nicht.  
  
~~~javascript
var foo = 3;  
(function () {  
  var bar = 2;  
})();

nun gib mal in der Adresszeile ein:

javascript:alert(foo);foo=6;alert(foo);
javascript:alert(bar);bar=5;alert(bar);

bar ist nicht zugänglich[1], also kann auch per javascript:bar=5 geändert werden. javascript:foo=9 hingegen ändert den Wert. Und ich vermute, daß es genau darum (Änderung globaler Variablen) ging.

Stur lächeln und winken, Männer!
Kai

--
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
in Richtung "Mess up the Web".(suit)
SelfHTML-Forum-Stylesheet