URL kodlash/dekodlash (O'zbekcha URL va so'rovlarni o'zgartirish)
URL kodlash va dekodlash (percent-encoding) brauzeringizda darhol. encodeURIComponent / encodeURI ekvivalentlari o'rtasida almashing va mumkin bo'lgan ikki tomonlama kodlashni aniqlang.
Variantlar
Kengaytirilgan
Qaysi biridan foydalanishim kerak?
Parametr qiymati → encodeURIComponent
So'rov qiymatlari, yo'l segmentlari va fayl nomlari uchun eng yaxshisi (xavfsiz encodeURIComponent o'zgartirish).
To'liq URL → encodeURI
URLlar o'qilishi oson bo'lishi uchun ? & = / kabi ajratuvchilarni saqlaydi.
+ vs %20
“%20” — standart. “+” — forma/so'rov konvensiyasi — kerak bo'lganda uni almashtiring.
Kirish namunalari
- https://example.com/search?q=toshkent tushlik&ref=email#bo'lim
- utm_source=email&utm_campaign=bahorgi savdo 2026
- salom/Hello?name=Aziz Azimov¬e=10%CHEGIRMA
Tezkor tugmalar
URL kodlash/dekodlash (percent-encoding)
Percent-encoding nima?
URL kodlash/dekodlash ASCII bo'lmagan va zaxira qilingan belgilarni URLlarda xavfsiz tashish uchun %xx ketma-ketliklariga o'zgartiradi.
encodeURI va encodeURIComponent
Alohida qiymatlar uchun encodeURIComponent foydalaning; ajratuvchilar saqlanishi kerak bo'lgan to'liq URLlar uchun encodeURI foydalaning.
Maslahat
Agar %25 chiqishda davom etsa, matn ikki marta kodlangan bo'lishi mumkin. Xavfsiz qayta dekodlash uchun ogohlantirish banneridan foydalaning.
Tez-tez beriladigan savollar
+ va %20, farqi nimada?
“%20” — bo'sh joylar uchun RFC-ga mos keladigan foizli kodlash. “+” asosan HTML formalarida (application/x-www-form-urlencoded) qo'llaniladi va so'rov satrlarida ko'pincha bo'sh joy deb hisoblanadi.
Qaysi funksiyadan foydalanishim kerak?
Faqat qiymatlar uchun (so'rov qiymati, yo'l fragmenti, fayl nomi) encodeURIComponent o'zgartirishni tanlang. ? & = / saqlanishi kerak bo'lgan to'liq URLlar uchun encodeURI tanlang.
Ikki tomonlama kodlash nima?
Agar %25 (kodlangan “%”) tez-tez paydo bo'lsa, qiymat ikki marta kodlangan bo'lishi mumkin. Asl matnni tiklashga urinish uchun “Qayta dekodlash” funksiyasidan foydalaning.