SORU
22 AĞUSTOS 2010, Pazar


JavaScript URL kodlamak

Bir url (get) geçirilen bir dize kodlama duyuyorum. Ama, eğer kullanırsam escape, encodeURI encodeURIComponent, & & ama & ile değiştirilmesini istiyorum ile değiştirilecektir. Neyi yanlış yapıyorum?

CEVAP
22 AĞUSTOS 2010, Pazar


Kodunuzu görmeden, zor karanlıkta bir bıçak diğerinden daha cevap yok. Bunun için geçen sen dize tahmin ediyorum() encodeurıcomponentdoğru bir yöntem olan , erişen sonucu geliyorinnerHTMLözellik. Çözümü elde etmektircode/textContentözellik değeri yerine:

var str, 
    el = document.getElementById("myUrl");

if ("textContent" in el)
    str = encodeURIComponent(el.textContent);
else
    str = encodeURIComponent(el.innerText);

Eğer durum bu değil ise, kullanabilirsiniz() değiştirinyöntem HTML varlık değiştirmek için:

encodeURIComponent(str.replace(/&/g, "&"));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • esnathesinger

    esnathesinge

    6 NİSAN 2009
  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • Muse

    Muse

    28 EYLÜL 2006