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

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • Britec09

    Britec09

    4 Mart 2009
  • FF Radioo

    FF Radioo

    14 ÅžUBAT 2007