URL кодирането (известно също като процентно кодиране) е процес на преобразуване на специални символи във формат, който може безопасно да се използва в URL адреси. Той замества символите, които не са разрешени в URL адреси (като интервали, препинателни знаци или символи, различни от ASCII), със знак за процент (%), последван от две шестнадесетични цифри, представляващи ASCII кода на символа.
Например, интервалът се кодира като %20, а двоеточие (:) може да се кодира като %3A.
За да се гарантира, че специалните символи в URL адресите (като интервали, въпросителни знаци, наклонени черти и амперсанди) са правилно представени, без да се нарушава структурата на URL адреса.
За да кодираме символи, различни от ASCII (като букви с ударения или символи от нелатински азбуки), за да осигурим съвместимост със системи, които поддържат само ASCII.
За да кодираме параметри на заявката в URL адрес, така че да бъдат правилно анализирани от уеб сървърите и браузърите.
За да предотвратите злонамерена манипулация на данни в URL адреси чрез кодиране на потенциално опасни символи.
Кодирането на URL адреси често се извършва с помощта на вградени функции в повечето езици за програмиране.
В JavaScript можете да използвате encodeURIComponent() или encodeURI().
В Python можете да използвате urllib.parse.quote() или urllib.parse.quote_plus().
Той замества символи, които не са безопасни в URL адрес (като интервали, &, =, #) със съответните им кодирани стойности.
Например:
encodeURIComponent("Hello World!") ще върне "Hello%20World%21".
При кодиране на параметри на заявка или данни от формуляри в URL адреса, например в HTTP GET заявки.
При вграждане на специални символи (като интервали, наклонени черти или символи, различни от ASCII) в URL адрес, особено при взаимодействие с API или уеб услуги.
При конструиране на URL адреси ръчно и гарантиране, че символи като =, &, или ? не се намесвайте в структурата на URL адреса.
Когато създавате кратки URL адреси или кодирани връзки, които трябва да бъдат споделени в четлив и безопасен формат.