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

  • Ash100HD

    Ash100HD

    29 EKÄ°M 2011
  • NYCarspotter

    NYCarspotter

    26 EYLÃœL 2011
  • VJ VIMANA

    VJ VIMANA

    3 Mayıs 2007