"Veb-sayt manzili" deb nomlanadigan veb-sayt URL- si, muayyan veb-saytga kirish uchun kimdir veb-brauzerga kirishi mumkin. Agar URL orqali ma'lumotlarni uzatganingizda, faqat ma'lum ruxsat berilgan belgilardan foydalanish kerak. Bu ruxsat berilgan belgilar alfavit belgilar, raqamlar va URL satrida ma'noga ega bo'lgan bir nechta maxsus belgilarni o'z ichiga oladi. URL manziliga qo'shilishi kerak bo'lgan boshqa har qanday belgilar kodlangan bo'lishi kerak, shuning uchun ular siz izlayotgan sahifalar va resurslarni topish uchun brauzerning safari paytida muammo keltirib chiqarmaydi.
URLni kodlash
URL satrida eng ko'p kodlangan belgi
Ushbu matnni kodlash bu "bu mening mavzuim" mavzusini taqdim etadi. Kodlashdagi "+" belgilar brauzerda ko'rsatilganda haqiqiy
URLni kodlash uchun siz faqat maxsus belgilarni kodlash magistrallari bilan almashtirasiz. Bu deyarli har doim% belgilar bilan boshlanadi.
URLni kodlash
Ayniqsa, har doim URLda topilgan maxsus belgilarni kodlashingiz kerak. Muhim bir eslatma, agar siz ushbu nutq yoki kodlash orqali bir oz qo'rqib ketgan bo'lsangiz, odatda ariza ma'lumotlari bilan birga, oddiy kontekstdan tashqarida URLda hech qanday maxsus belgi topa olmaysiz.
Ko'pgina URL manzillar har doim ruxsat berilgan oddiy belgilarni ishlatadi, shuning uchun hech qanday kodlash kerak emas.
Agar siz GET usuli yordamida CGI skriptlariga ma'lumotlarni taqdim qilsangiz, ma'lumotlarni URL manziliga yuborilishi uchun kodlashingiz kerak. Misol uchun, agar siz RSS tasmagini targ'ib qilish uchun havolani yozmoqchi bo'lsangiz, uni rag'batlantirayotgan skript URL manziliga qo'shish uchun URL manzilingiz kodlanishi kerak.
Nima kodlanishi kerak?
Alfavit bo'lmagan belgi, raqam yoki odatdagi kontekstdan tashqarida ishlatilayotgan maxsus belgi sizning sahifangizda kodlashni talab qiladi. Quyida URLda va kodlashda mavjud bo'lgan umumiy belgilar jadvali keltirilgan.
Zahiralangan belgilar URL kodlash
Belgilar | URLdagi maqsad | Kodlash |
: | Manzildan alohida protokol (http) | % 3B |
/ | Alohida domen va katalog | % 2F |
# | Alohida langar | 23% |
? | So'rovlar qatorini ajratish | % 3F |
& | Alohida so'rovlar elementlari | 24% |
@ | Domen nomidan foydalanuvchi nomi va parolni ajratish | 40% |
% | Kodlangan belgini bildiradi | 25% |
+ | Bo'sh joyni ko'rsatadi | % 2B |
| URL-larda tavsiya etilmaydi | % 20 yoki + |
Ushbu kodlangan misollarni HTML maxsus belgilar bilan topganingizdan farq qiladi. Misol uchun, URLni ampersand (&) belgilar bilan kodlash kerak bo'lsa, yuqoridagi jadvalda ko'rsatilgan 24% dan foydalanasiz. Agar siz HTMLni yozayotgan bo'lsangiz va matnga ampersand qo'shishni xohlagan bo'lsangiz, siz 24% dan foydalana olmaysiz. Aksincha, siz "& amp;" dan foydalanasiz; yoki "& # 38;" deb ataladi, ikkalasi ham HTML-da yozilganda yoziladi. Bu birinchi navbatda shubhali ko'rinishi mumkin, lekin bu HTML-kodning bir qismi bo'lgan sahifada o'zida paydo bo'ladigan matnning alohida varaq bo'lgan va shuning uchun boshqa qoidalarga bo'ysunadigan URL satrining farqidir.
«&» Belgisi bilan bir qatorda ko'plab boshqa belgilar paydo bo'lishi haqiqatan sizning orangizdagi farqlarga aralashmasligi kerak.
Jennifer Kryninning original maqolasi. Jeremy Girard tomonidan tahrirlangan.