NordVPN
SponsoredStrict no-logs VPN with 6,400+ servers in 111 countries. Threat Protection blocks ads, trackers, and malware while you work online.
Get NordVPN →URL'lere, sorgu parametrelerine veya form verilerine metni güvenle gömmek için kullanın. Boşlukları, özel karakterleri ve Unicode'u (CJK ve emoji dahil) doğru işler.
URL'ler küçük bir ASCII karakter setiyle sınırlıdır. Başka herhangi bir şeyi eklemek için — boşluklar, aksanlar, Çince karakterler, emoji, özel semboller — her güvensiz baytı %XX ile değiştirirsiniz, burada XX onun onaltılık byte değeridir. Boşluk %20 olur, slash %2F, Türkçe 'ğ' karakteri %C4%9F olur (UTF-8 byte'ları percent-encoded).
Bu hesaplayıcı, tarayıcının yerleşik encodeURIComponent ve decodeURIComponent'ını kullanır. Rezerve edilmemiş karakter (harfler, rakamlar, -._~) dışındaki her şeyi kodlar, bu da sorgu parametreleri ve form verisi için doğru davranıştır.
JavaScript'te iki kodlayıcı var. encodeURI URL yapı karakterlerini (/ ? & # = + vb.) olduğu gibi bırakır — tam bir URL'de kullanın. encodeURIComponent bunların hepsini kaçırır — sorgu parametresi içindeki değerde kullanın.
Bu araç encodeURIComponent kullanır, keyfi metni URL'ye gömmek için daha güvenli seçim. Yapısını korumak istediğiniz tam bir URL'niz varsa, yalnızca gereken kısımları kodlayın.
URL'lerde artı işareti. Bazı sunucular '+' karakterini boşluk olarak değerlendirir (form kodlamasından miras). encodeURIComponent '+'ı olduğu gibi bırakır, ancak bir sunucu onu boşluğa çözebilir. Güvende olmak için, veri olarak gönderiyorsanız '+'ı %2B ile değiştirin.
Çift kodlama. Zaten kodlanmış bir dizeyi kodlamak başka bir katman ekler (% %25 olur, böylece '%20' '%2520' olur). Tekrar kodlamadan önce girdinin zaten kodlanmış olup olmadığını her zaman kontrol edin.
Uzunluk artışı. UTF-8 çok-byte karakterleri her biri için 3-4 percent-koduna genişler. Türkçe ş, ğ, ı gibi karakterleri olan 100 karakterlik bir dize kolayca 200+ karakterlik URL'ye dönüşür.
Çözmesi gerekir — ancak URL'de '+' varsa o da boşluğu temsil edebilir (eski form kodlama). Gerekirse önce + yerine boşluk koyun.
Evet. Emoji'ler UTF-8 byte dizileri olarak kodlanır (genellikle emoji başına 4 byte / 4 percent-kod).
URL kodlaması URL bağlamları için % notasyonu kullanır. HTML kodlaması HTML için < > vb. kullanır. Farklı bağlamlar, farklı kurallar.
URL sorgu parametresine, kullanıcı girdisi içeren path segmentine veya form verisine giden her değeri kodlayın. Zaten oluşturulmuş bir URL'yi kodlamayın — bu çift kodlamaya yol açar.
Geçerli hex olmayan bir şeyle takip edilen yalın bir '%' geçersiz percent-encoding'dir. URL'ye dahil etmeden önce '%' karakterini '%25'e kodlayın.
Evet — URL veya URLSearchParams API'leri aracılığıyla URL oluştururken. Bu araç, geçici kullanım için aynı mantığı açığa çıkarır.
Harfler (A-Z, a-z), rakamlar (0-9) ve bunlar: - . _ ~ . Diğer her şey encodeURIComponent tarafından percent-encoded olur.
Hayır. Kodlama ve çözme yerel çalışır.
Strict no-logs VPN with 6,400+ servers in 111 countries. Threat Protection blocks ads, trackers, and malware while you work online.
Get NordVPN →Managed cloud hosting for WordPress and web apps on DigitalOcean, Vultr, and AWS. Fast setup, no server headaches.
Try Cloudways →Hire freelancers for design, writing, dev, and marketing — or sell your own services. Millions of gigs at every budget.
Browse Fiverr →