Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 12798|Yanıt: 2

[JavaScript] JavaScript'te URL ve parametrelerin kodlanması

[Bağlantıyı kopyala]
Yayınlandı 16.04.2022 18:50:39 | | | |
URL kodlaması

Bazı karakterler URL'lerde (örneğin boşluklarda) görünmez, bazıları URL'lerde özel anlamlara sahiptir. W3 URI spesifikasyonunda tanımlanan sözdizimine uygun olacak şekilde özel karakterleri dönüştürmemiz gerekiyor (RFC 3986). Bu, URL'lerin yalnızca özel bir ASCII karakterinin alt kümesini içermesi gerektiği anlamına gelir: bildiğimiz harfler ve sayılar ile URL'de kontrol karakteri olarak kullanılan bazı ayrılmış karakterler.

JavaScript'te URL kodlama işleme

JavaScript'te, hem encodeURIComponent() hem de encodeURI() yerleşik fonksiyonları URL ile kodlanabilir ve URL'deki ayrılmış karakterler UTF-8 kodlu karakterlerle değiştirilir.

Çoğu tarayıcı, örneğin boşlukları %20 olarak kodlamak gibi URL'leri otomatik olarak kodlar, ancak her zaman bazı istisnalar vardır. Neyse ki, tarayıcılar yerleşik URL kodlama ve çözme fonksiyonları sağlar: encodeURI, encodeURIComponent ve decodeURI, decodeURIComponent. Soru, bu fonksiyonların nasıl kullanılacağı ve aralarındaki farkın nedir?

encodeURI()

URL ile bir diziyi kodlamak kolaydır, sadece encodeURI'yi çağırın ve kodlamak istediğiniz diziyi iletin. Bu fonksiyon kodlanmış URL'yi döndürür.

decodeURI()

Bu fonksiyon, decodeURI fonksiyonunu çözer ve çağırır, kodlanmış diziyi iletir ve ardından çözülmüş normal diziyi geri döndürür.



encodeURIComponent()

Sorgu dizisinin parametre değerlerini kodlamak için encodeURIComponent fonksiyonu kullanılmalıdır. encodeURI ile encodeURIComponent arasındaki fark, encodeURIComponent'in tüm diziyi kodlaması, encodeURI'nin protokol önekini ('http://') ve alan adını göz ardı etmesidir. encodeURIComponent her şeyi kodlamak için tasarlanmıştır, encodeURI ise URL'deki alan adı kısmını görmezden gelir. Ne zamanURL'de parametre değerini kodlamak istediğinizde, encodeURIComponent fonksiyonunu seçin

decodeURIComponent()

DecodeURIComponent fonksiyonu, encodeURIComponent fonksiyonunun kodlanmış dizisini çözer ve onu normal içeriğine geri döndürür.



Eleştiri:

JS, URL'leri kodlar ve çözür (ayırt etmenin üç yolu)
https://www.itsvse.com/thread-6844-1-1.html

URL kodlama ve çözme
https://www.itsvse.com/thread-2728-1-1.html

URL kodlaması ve çözme ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Önceki:SQL Server zaman aralığı öncelik seçimi
Önümüzdeki:jQuery hide çalışmıyor İki çözüm
Yayınlandı 8.02.2023 22:07:55 |
Get isteği URL'sini # özel karakterle işaretleyin, # sonrası içeriği otomatik olarak ele geçirin, bu da yanlış URL adresi ortaya çıkar ve normal erişim mümkün değildir
Yayınlandı 21.12.2023 10:22:07 |
Istemi:Yazarlar yasaklanır veya kaldırılır, içerik otomatik olarak engellenir
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com