jQuery attr() escaping kaufmännische und-Zeichen

So, ich versuche ein Bild src-Attribut dynamisch per javascript etwa so:

var url = 'query.php?m=traffic&q=getgraph&id='+pipeId+'&start=-3h';
console.log(url);
$('#3h').attr('src',url);

Das problem ist, es zeigt sich wie so query.php?m=traffic&q=getgraph&id=1&start=-3h in der Konsole, die die eigentlichen SRK für die #3h-Bild-element ist query.php?m=traffic&q=getgraph&id=1&start=-3h

Und dann, natürlich, es funktioniert nicht. Wie kann ich vermeiden, jQuery attr () - Methoden, die' Zeichen der Flucht? Irgendwelche anderen Vorschläge, wie sollte ich mein Ziel erreichen, sind sehr willkommen.

  • & ist HTML für & (während & ist HTML für den Beginn einer juristischen Person). Warum also "natürlich, es funktioniert nicht"? Dies ist das erwartete Verhalten und es sollte funktionieren. Welche URL siehst du in der access-Protokolle für den server? Welche URL sehen Sie verlangt, dass die Bild in Firebug oder ein anderes Netzwerk-monitoring-tool? Die Zeichen-escaping erfolgt intern durch den DOM, nicht die von der jQuery-wrapper. (Tatsächlich, es ist geschehen auf dem Weg nach draußen, wenn serialise zurück zu HTML)
  • Sie können & in der Variablen.
  • Dorward: ich meinte mit "es funktioniert nicht" durch die Prüfung durch einfügen von blahblahblah.com/... (ist es nicht wie das funktioniert) und blahblahblah.com/... (das funktioniert)
  • So testen Sie kopiert eine HTML-Attribut und versucht, es als eine URL? Das wird nicht funktionieren. Müssen Sie zum konvertieren von HTML in text um eine URL aus (und der Umwandlung in text wird wiederum & zurück &).
InformationsquelleAutor donk | 2011-02-18
Schreibe einen Kommentar