Მოკლე შესავალი URL კოდირებისთვის

ვებგვერდის URL , ასევე საყოველთაოდ ცნობილია, როგორც "ვებ-მისამართი", არის ის, თუ ვინმეს შევა ვებ-ბრაუზერი კონკრეტული ვებ-გვერდისთვის. URL- ის საშუალებით ინფორმაციის გადაცემისას საჭიროა მხოლოდ ის, რომ იგი მხოლოდ კონკრეტულ უფლებათა სიმბოლოს იყენებს. ეს დასაშვებია სიმბოლოები მოიცავს ალფავიტის სიმბოლოებს, ციფრებს და რამდენიმე განსაკუთრებულ სიმბოლოს, რომელიც შეიცავს URL- ს სიმებიდან. ნებისმიერი სხვა სიმბოლო, რომელიც უნდა დაემატოს URL უნდა encoded ისე, რომ ისინი არ იწვევს პრობლემებს დროს ბრაუზერის მოგზაურობა განთავსების გვერდებზე და რესურსების თქვენ ეძებს.

URL- ის კოდირება

ყველაზე ხშირად encoded ხასიათი URL სიმებიანი არის ხასიათი. ხედავთ ამ ხასიათს, როდესაც ხედავთ პლუსში (+) URL- ში. ეს წარმოადგენს სივრცის სიმბოლოს. პლუს ნიშანი, როგორც სპეციალური ხასიათი, რომელიც წარმოადგენს სივრცეს URL. ყველაზე გავრცელებული გზა თქვენ იხილავთ mailto ბმულს, რომელიც მოიცავს სუბიექტს. თუ გინდა, რომ მასში ფართები ჰქონდეს, შეგიძლიათ დაურთოთ ისინი, როგორც pluses:

mailto: email? subject = ეს + არის + ჩემი + სათაური

ეს ცოტა კოდირების ტექსტი გადასცემს საგანი "ეს არის ჩემი თემა". კოდირების "+" ხასიათი შეიცვლება ფაქტობრივად როდესაც ის ბრაუზერში გადის.

URL- ს ჩასართავად, თქვენ უბრალოდ შეცვალეთ სპეციალური სიმბოლოები მათი კოდირების სტრიქონით. ეს თითქმის ყოველთვის იწყება% character.

URL- ის კოდირება

მკაცრად რომ ვთქვათ, თქვენ ყოველთვის უნდა encode ნებისმიერი სპეციალური სიმბოლოები ნაპოვნი URL. ერთი მნიშვნელოვანი შენიშვნა, იმ შემთხვევაში, თუ თქვენ განიცდიან ცოტა შეშინებული ყველა ამ განხილვის ან კოდირების, არის ის, რომ თქვენ საერთოდ ვერ იპოვით რაიმე სპეციალური სიმბოლოების URL გარეთ მათი ნორმალურ კონტექსტში გარდა ფორმა მონაცემები.

ყველაზე ხშირად გამოყენებული URL- ები იყენებენ უბრალო სიმბოლოებს, რომლებიც ყოველთვის ნებადართულია, ამიტომ კოდირების საჭიროება არ არის საჭირო.

თუ თქვენ გეგზავნით მონაცემებს CGI სკრიპტებს GET მეთოდის გამოყენებით, უნდა დაურთოთ მონაცემები, როგორც ეს URL- ზე გადაეგზავნება. მაგალითად, თუ თქვენ ვწერთ ბმულს RSS feed- ის პოპულარიზაციისთვის, თქვენი URL უნდა იყოს კოდირებული, რომ დაამატოთ სკრიპტის URL- ზე, რომელიც ხელს უწყობს მას.

რა უნდა იყოს კოდირებული?

ნებისმიერი ხასიათი, რომელიც არ არის ანბანური ხასიათი, ნომერი, ან განსაკუთრებული ხასიათი, რომელიც გამოიყენება მის ნორმალურ კონტექსტში, უნდა იყოს კოდირებული თქვენს გვერდზე. ქვემოთ არის საერთო სიმბოლოების მაგიდა, რომელიც შეიძლება მოიძებნოს URL- ზე და მათი კოდირება.

დაცულია პერსონაჟები URL კოდირება

სიმბოლო მიზანი URL- ში კოდირება
: ცალკე ოქმი (http) მისამართიდან 3B
/ ცალკე დომენი და დირექტორიები 2F
# ცალკეული წამყვანები % 23
? ცალკე შეკითხვის სტრიქონი 3F
& ცალკეული შეკითხვების ელემენტები 24
@ ცალკე მომხმარებლის სახელი და პაროლი დომენიდან 40%
% მიუთითებს კოდირებული ხასიათი 25%
+ მიუთითებს სივრცეში 2B
არ არის რეკომენდირებული URL- ში 20 ან +

გაითვალისწინეთ, რომ ეს encoded მაგალითები განსხვავებულია, ვიდრე ის, რაც თქვენ იპოვით HTML სპეციალური სიმბოლოებით . მაგალითად, თუ საჭიროა URL- ის კოდი, რომელზეც ampersand (&) ხასიათს ატარებს, თქვენ გამოიყენებთ% 24-ს, რაც ნაჩვენებია ცხრილში ზემოთ. თუ თქვენ წერა HTML და მინდოდა დაამატოთ ampersand ტექსტი, თქვენ ვერ გამოიყენოთ% 24. ამის ნაცვლად, თქვენ გამოიყენებთ ან "ან"; ან "& # 38;", რომელთაგან ორივე დაწერა HTML და HTML- ში. ეს, პირველ რიგში, შეიძლება დამაბნეველი აღმოჩნდეს, მაგრამ ეს ძირითადად განსხვავებულია იმ ტექსტის ტექსტში, რომელიც გამოჩნდება გვერდზე, რომელიც არის HTML კოდის ნაწილი და URL სტრიქონი, რომელიც ცალკე ერთეულია და, შესაბამისად, განსხვავებული წესებით.

ის ფაქტი, რომ "&" პერსონაჟი, ისევე როგორც ბევრი სხვა სიმბოლო, შეიძლება გამოჩნდეს თითოეულმა არ უნდა გაგინჯოს ორი განსხვავება.

ჯენიფერ კრიინინის ორიგინალური სტატია. რედაქტირებულია Jeremy Girard.