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

  • girleffect

    girleffect

    20 Mayıs 2008
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007