2009-06-03 5 views

Antwort

3

Von Ihrer Quelle: "Die Funktion escape() kodiert eine Zeichenfolge, so dass sie auf allen Computern gelesen werden kann." Diese Zeichen sind Standard im ASCII-Satz, daher macht es keinen Sinn, sie für diesen speziellen Zweck zu codieren.

+1

Dies fehlt der Punkt - Ziel ist es, in der Lage sein, sicher zu übertragen Zeichenfolge in einem * Uri *, das selbst bestimmte Zeichen für reservierte Zwecke verwendet. –

7

Die escape Funktion ist veraltet. Verwenden Sie stattdessen encodeURI und encodeURIComponent.

+0

Die funy Sache ist, dass encodeURIComponent, die nur von Mozilla in Javascript 1.5 implementiert wurde, von IE bis IE 5.5 implementiert wurde. –

+0

@Gumbo, gibt es eine Referenz, die besagt, dass "escape" veraltet ist? Aus meinem Test machen "escape" und "encodeURI" und "encodeURIComponent" ganz unterschiedliche Dinge. –

+0

[Core JavaScript Referenz 1.5, Anhang B: Veraltete Features] (http://www.webreference.com/javascript/reference/core_ref/deprecat.html) –