En iyi uygulama: kaçış, ya da encodeURİ / encodeurıcomponent | Netgez.com
SORU
16 EYLÜL 2008, Salı


En iyi uygulama: kaçış, ya da encodeURİ / encodeurıcomponent

Web server - javascript kullanmak için en iyi uygulama nedir: gönderilecek bir sorgu dize kodlama

Kullanım kaçış:

escape("%  &=");

YA

encodeURİ() / encodeurıcomponent()

encodeURI("http://www.google.com?var1=value1&var2=value2");

encodeURIComponent("var1=value1&var2=value2");

CEVAP
31 AĞUSTOS 2010, Salı


() kaçış

ECMA v3 beri itiraz ettiği gibi kullanışlı olmuyor.

() encodeURÄ°

Çalışan bir URL istediğinizde encodeURİ kullanın. Bu çağrı:

encodeURI("http://www.google.com/a file with spaces.html")

almak için:

http://www.google.com/a file with spaces.html

URL mahveder beri encodeurıcomponent arayıp geri dönüş yok

http://www.google.com/a file with spaces.html

() encodeurıcomponent

Bir URL parametresi kodlamak istediğinizde encodeurıcomponent kullanın.

param1 = encodeURIComponent("http://xyz.com/?a=12&b=55")

Daha sonra ihtiyacınız URL oluşturabilir:

url = "http://domain.com/?param1="   param1   "¶m2=99";

Ve bu tam bir URL alırsınız:

http://www.domain.com/?param1=http://xyz.com/ÿa=12&b=55¶m2=99

Bu encodeurıcomponent kaçış yok not ' karakteri. Ortak bir hata enjeksiyon bir hata zarar verebilecek href='MyUrl' gibi html öznitelikleri oluşturmak için kullanmaktır. Eğer dizeleri html inşa varsa, ya da kullanın "yerine' özniteliği tırnaklar için, ya da kodlama fazladan bir katman Ekle (' kodlanmış ').

Kontrol edebilirsiniz bu tür kodlama hakkında daha fazla bilgi için: http://en.wikipedia.org/wiki/Percent-encoding

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • Ampisound

    Ampisound

    12 Kasım 2006
  • sWooZie

    sWooZie

    9 ÅžUBAT 2006
  • TV and Lust

    TV and Lust

    26 HAZÄ°RAN 2006