Zitat (Taxidriver05: 26.09.2010, 02:25)
Dann kann ich mir mein "Schweizer Webradio Gadget" eventuell selber umschreiben...
Zuerst habe ich nach bestimmten Zeichen(< > = \ /) gesucht, und die entfernt.
Das war mir aber zu amateurhaft, deshalb habe ich nun die sichere Object-Erstellung im Flyout programmiert.
Bei der sicheren Object-Erstellung braucht man nicht zu filtern, eingeschleuster Code wird nur als Text gedeutet.

Wie das gemacht wird steht in der Anleitung für sichere Gadgets von MS:
http://msdn.microsof...y/bb498012.aspx
var oAnchor = document.createElement("A");
oAnchor.href = ValidateUrl(inputUrl);
oAnchor.innerText = "Click Here!";
document.body.appendChild(oAnchor);
Das Problem kam durch .innerHTML das ist genauso gefährlich wie iFrame, am besten setzt man beides nicht ein, im Code oben wird .innerText verwendet, das ist sicher.
Die MS Default Gadgets haben kein iFrame, verwenden aber .innerHTML, MS hat sich wohl für meine erste Methode(das filtern/prüfen) entschieden.
Ob du das beim Webradio hinbekommst ist fraglich, dort befindet sich ja auch html Code für die Flaggen in der Sender.txt, da kannst du ja einfach eine Flagge mit dem iFrame ersetzen.
Gruß
Spiderman
Dieser Beitrag wurde von Spiderman bearbeitet: 26. September 2010 - 03:10

Hilfe
Neues Thema
Antworten

Nach oben





