URL კოდირება, რომელიც ასევე ცნობილია როგორც "პროცენტული კოდირება", არის
ინფორმაციის კოდირების მექანიზმი Uniform Resource Identifier (URI).
მიუხედავად იმისა, რომ იგი ცნობილია როგორც URL კოდირება, ის რეალურად გამოიყენება უფრო ზოგადად
ძირითადი Uniform Resource Identifier (URI) ფარგლებში, რომელიც მოიცავს
როგორც ერთიანი რესურსის ლოკატორი (URL) და ერთიანი რესურსის სახელი (URN).
ასე რომ, ის ასევე გამოიყენება ისეთი მონაცემების მომზადებაში, როგორიცაა
"აპლიკაცია/x-www-form-urlencoded", როგორც ხშირად გამოიყენება, როდესაც
წარმოადგენს HTML ფორმის მონაცემებს HTTP მოთხოვნებში.
რა არის URL-ის დეკოდირება და რატომ არის საჭირო?
URL-ის დეკოდირება არის URL-ის კოდირების საპირისპირო პროცესი
გამოიყენება შეკითხვის სტრიქონების ან ბილიკის პარამეტრების გასაანალიზებლად,
გადაცემულია URL-ში, იგი ასევე გამოიყენება დეკოდირებისთვის
HTML ფორმის პარამეტრები, რომლებიც წარმოდგენილია MIME ფორმატში
განაცხადი/XWW-FORM-URLENCODE
URL-ები, როგორც მოგეხსენებათ, შეიძლება შეიცავდეს მხოლოდ შეზღუდულს
სიმბოლოების ნაკრები US-ASCII სიმბოლოების ნაკრებიდან
ანბანი (A-z a-z), რიცხვები (0-9), დეფისი (-), ქვედა ხაზი (_), ტილდა (~) და
წერტილი (.).
URL კოდირების ან პროცენტული კოდირების გამოყენებით.
სწორედ ამიტომ ხდება საჭირო მოთხოვნის სტრიქონების გაშიფვრა
ან ბილიკის პარამეტრები გადაცემულია URL-ში რეალური მნიშვნელობების მისაღებად.
ნათელი მაგალითი იმისა, თუ სად შეიძლება ეს იყოს საჭირო. ვთქვათ, როგორც პარამეტრი url-ში
თქვენ უნდა გაიაროთ სხვა url. თქვენ არ შეგიძლიათ პირდაპირ ჩაანაცვლოთ ეს url, ასე რომ
ეს არის სადაც url კოდირება მოდის სამაშველოში.
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php');
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
ექო 'http://example.com/index.php?url='. $url;