§

URL

§

URL qismlari

To'liq URL (href)
Protokol
Foydalanuvchi nomi
Parol
Host
Xost nomi
Port
Yo'l nomi
Qidiruv (xom)
Xesh (fragment)
Manba
§

So'rov parametrlari

Kalit Qiymat (xom) Dekodlangan qiymat

Ushbu URL da so'rov parametrlari yo'q

my.gov.uz elektron hukumat portalida so'rov parametrlari UZINFOCOM .uz domen konventsiyalariga muvofiq aniq formatda yuborilishi shart — noto'g'ri tuzilgan URL foydalanuvchini EGOV autentifikatsiya oqimidan mahrum qiladi. UzCERT fishing-URL larni tekshirganda zararli redirect_url va phishing parametrlarini aniqlash uchun aynan URL tahlil vositalaridan foydalanadi; shubhali so'rov satrlarini tahlil qilish kiberjinoyatlarni erta aniqlashda muhim rol o'ynaydi. O'zbekiston Shaxsiy Ma'lumotlar To'g'risidagi 547-sonli Qonun talabicha, foydalanuvchi ma'lumotlarini o'z ichiga olgan so'rov satrlarini serverga yuborishdan oldin tekshirish va to'g'riligini tasdiqlash zarur. Ushbu vosita to'liq brauzerda ishlaydi — hech qanday ma'lumot tashqariga chiqmaydi va audit talablariga toʻla mos keladi.

URL tahlili qanday ishlaydi

Tahlilchi WHATWG URL standartida ishlaydi — bu brauzer har qanday href uchun ishlatiladigan algoritmdir. Satrni mahalliy URL konstruktoriga beramiz va har bir komponentni xususiyat sifatida o'qib chiqamiz.

  1. Kirishni tekshirish. Bo'sh satr bo'sh kiritish xabarini ko'rsatadi. Aks holda matnni new URL(text) ga uzatamiz; TypeError satri to'g'ri mutlaq URL emasligini anglatadi.
  2. Tarkibiy komponentlarni o'qish. URL obyektidan protocol, username, password, host, hostname, port, pathname, search, hash va origin ni o'qiymiz. Har biri alohida qatorda ko'rsatilib, nusxalash imkonini beradi.
  3. So'rov satrini ko'rib chiqish. url.searchParams.entries() orqali takrorlaymiz va har bir kalit uchun bitta jadval qatori ko'rsatamiz. Xom qiymat decodeURIComponent(value) yonida joylashadi, shunda foiz bilan kodlangan qiymatlar (bo'shliqlar, plyus belgilari, Unicode) oddiy matn sifatida o'qiladi.
  4. Talab bo'yicha qayta qurish. Istalgan katakchani tahrirlang, qatorni o'chiring yoki yangi parametr qo'shing, so'ngra URL qurish tugmasini bosing. Vosita tahrirlashlaringizdan yangi URL obyektini qayta quradi va natijani kiritish maydoniga yozadi.
  5. Jonli rejim. Jonli rejimni yoqing va har bir tugma bosishi URL ni 150 ms kechikish bilan qayta tahlil qiladi. Jurnal qismlarini joylashtirayotganda darhol fikr-mulohaza olish uchun foydali.

Nima uchun URL ni brauzerda tahlil qilish kerak

  • Hech narsa tabdan chiqmaydi. URL lar tokenlar, sessiya identifikatorlari, OAuth holati va uchinchi tomon xizmatiga berib qo'ymoqchi bo'lmagan imzolangan so'rov parametrlarini o'z ichiga oladi. Bu tahlilchi brauzeringiz allaqachon mahalliy ravishda bajararadigan URL algoritmi bilan ishlaydi — yuklash yo'q, tarmoq chaqiruvi yo'q.
  • Kodingiz ko'rganiga mos keladi. Node.js, Deno, zamonaviy brauzerlar va Cloudflare Workers hammasi WHATWG URL implementatsiyasini yetkazib beradi. Bu yerda URL ni tekshirish sizga productiondagi new URL(input) chaqiruvi bergan komponenti bo'lishiga kafolat beradi.
  • So'rov satrlarini odamlar kabi o'qiydi. Xom va dekodlangan qiymatlar yonma-yon joylashadi, shuning uchun q=hello%20world juftligi ham simli baytlarni, ham o'qiladigan hello world ni bir nazar bilan ko'rsatadi. Qo'lda URL dekodlash shart emas.
  • Ikki tomonlama tahrirlash. Kuzatuv parametrini olib tashlang, yo'ldagi xatoni to'g'rilang, portni o'zgartiring — va URL ni qayta quring. Natija URL konstruktori orqali o'tkaziladi, shuning uchun noto'g'ri narsa nusxalashdan oldin ko'rinadi.

Keng tarqalgan qo'llanishlar

URL tahlili dasturchi, xavfsizlik va analitika ishlarida URL oddiy havoladan ko'ra ko'proq narsa bo'lganda har kuni uchraydi.

  • API so'nggi nuqtalarini disk raskadrovka qilish: curl yoki Postman so'rovini yuborishdan oldin asosiy URL, yo'l va so'rov parametrlarini tasdiqlash.
  • Kuzatuv parametrlarini audit qilish: qo'nish sahifasi URL idagi har bir UTM, gclid, fbclid yoki kampaniya kalitini ro'yxatlash va qaysinisini saqlashni hal qilish.
  • Affiliate va sherik havolalarini tekshirish: derin havolani joylashtirish, e'lon qilishdan oldin maqsad hostni va ichiga o'rnatilgan yo'naltirish maqsadini tasdiqlash.

Ishlab chiqilgan misol

Kiritish maydoniga https://example.com/search?q=hello%20world&lang=en ni joylashtiring. Protokol https: ni, xost nomi example.com ni, yo'l nomi /search ni, qidiruv esa ?q=hello%20world&lang=en ni ko'rsatadi. So'rov jadvali ikkita qatorni ko'rsatadi: q xom qiymati hello%20world va dekodlangan qiymati hello world, so'ngra lang xom va dekodlangan qiymatlari ikkalasi ham en. lang qatorida O'chirish ni bosing, so'ngra URL qurish — kiritish maydoniga https://example.com/search?q=hello%20world yangilanadi.

FAQ

URL tahlilchisi nima?

URL tahlilchisi URL satrini nomli komponentlarga ajratadi: protokol (https), foydalanuvchi ma'lumotlari (foydalanuvchi nomi, parol), host (xost nomi va ixtiyoriy port), yo'l, so'rov satri va fragment. U shuningdek har bir so'rov parametrini dekodlaydi, shuning uchun foiz bilan kodlangan qiymatlar (bo'shliq uchun %20 kabi) o'qiladigan bo'ladi. Bu yerdagi tahlilchi WHATWG URL standartidan foydalanadi — brauzeringiz sahifani yuklash uchun ishlatadiganidek.

Host va xost nomi o'rtasidagi farq nima?

Xost nomi faqat domen (yoki IP manzil) — example.com:8080 uchun xost nomi example.com. Host — standart bo'lmagan port mavjud bo'lganda xost nomi va portdir, shuning uchun bir xil URL ning hosti example.com:8080. Standart portlardagi (https uchun 443, http uchun 80) URL lar uchun host va xost nomi bir xil.

Dekodlash avtomatik ravishda sodir bo'ladimi?

Tarkibiy komponentlar (protokol, xost nomi, port, yo'l nomi) URL obyektidan qo'shimcha dekodlashsiz to'g'ridan-to'g'ri o'qiladi — URL konstruktori ularni allaqachon normallashtirgan. So'rov qiymatlari ikki marta ko'rsatiladi: search da ko'rinadigan xom foiz bilan kodlangan satr va decodeURIComponent tomonidan ishlab chiqarilgan dekodlangan qiymat. Shunday qilib siz o'z past oqim vositangiz kutgan shaklni nusxalashingiz mumkin.

URL ni tahrirlash va qayta qurish mumkinmi?

Ha. Har bir qismlar katakchasi va har bir so'rov parametri katakchasi tahrirlash mumkin. Qo'shish va O'chirish tugmalari bilan so'rov qatorlarini qo'shing yoki o'chiring, so'ngra Qismlardan URL qurish tugmasini bosing. Vosita tahrirlashlaringizni URL konstruktori orqali qayta ishlatadi va natijani kiritish maydoniga yozadi — agar tahrirlashlar noto'g'ri URL ni ishlab chiqarsa, o'z kodingizda new URL() dan oladigan xato xabarini olasiz.

URL tahlili har hafta har bir veb dasturchi bajararadigan kichik ishlardan biri. Buni productionda ishlatiladigan algoritm bilan brauzerda bajarish ishni tez va ma'lumotlarni mashiningizda saqlaydi.