if(parent==self) top.location.replace("/?uri="+escape(self.location.href));
Das ist Blödsinn, href ist bereits kodiert, d.h. du kodierst hier doppelt.
Das ist eine einfach "Bau dich in ein Frameset ein"-Funktion. Würde an dieser stelle encodeURI eingesetzt würde das doch total falsch.
genauso wie escape()
Struppi.