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

  • Bokeh

    Bokeh

    9 HAZİRAN 2014
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008