2013-02-07 17 views
8

Görünüşe göre &not metnini içeren bir URL bir alan özelliğinin bir parçası olarak kullanılıyorsa, birçok tarayıcı bunu '¬' olarak yorumlayacaktır. Ben, &%6Eot ile &not ikame edilmesiyle veya bir form deftere nakil yerine parametreli URL'sini alarak birkaç alternatiften bulunduURL'de yanlış yorumlama '& not'

<a href="#" onclick="window.location='http://www.example.com?some_param=1¬ify=true';">Click here</a> 

: Yani bu HTML kodu: olarak

<a href="#" onclick="window.location='http://www.example.com?some_param=1&notify=true';">Click here</a> 

hale getirilir. Ama POST hep hoş bir alternatif değildir ve ikame kuşkusuz kesmek - o da &cent, &curren, &pound, &sect, &copy, &reg gibi diğer ortak jeton ile uğraşmak gerekir ... (here alınan liste).

Şüphesiz buralarda daha iyi bir çözümü var mı?

cevap

11

Öğe nitelikleri, HTML ayrıştırıcısı tarafından yorumlanmıştır, bu nedenle karakterlerinden &amp; olarak ayrılmanız gerekir. Bunu yapmasanız bile çoğu zaman çalışır, ancak bazı durumlarda (sizinki gibi) bunu "doğru" yapmalısınız ya da işe yaramayacak.

+0

Teşekkürler, bunu unuttum inanamıyorum! – PinnyM

+0

Bunu da hep unutuyorum. Genelde işe yarayacağından memnun ya da üzgün olup olmadığından emin değilim çünkü bu yolu unutmak kesinlikle daha kolay! – amalloy