Декодиране на URL адреси (или процентно декодиране) е процес на преобразуване на URL кодиран низ обратно в оригиналното му представяне. URL кодирането замества специалните символи със знак за процент (%), последван от две шестнадесетични цифри (напр. %20 за интервал). Декодирането на URL адреси обръща този процес, като преобразува кодираните символи обратно в нормалната им, четлива форма.
Например, %20 ще се декодира в интервал ( ), а %3A ще се декодира в двоеточие (: ).
За преобразуване на URL-кодирани данни обратно в оригиналния им формат, като например извличане на данни от параметри на заявка или полета на формуляри, които са били URL-кодирани за предаване.
За осигуряване на четливост и правилна обработка на данни, които са били кодирани за безопасно предаване в URL адреси.
За интерпретиране на потребителски входове или други данни, които са били URL-кодирани, за да се използват в приложение или да се показват на потребителите.
Декодирането на URL адреси често се извършва с помощта на вградени функции в повечето езици за програмиране:
В JavaScript можете да използвате decodeURIComponent() или decodeURI().
В Python можете да използвате urllib.parse.unquote() или urllib.parse.unquote_plus().
Тези функции приемат URL кодиран низ и го преобразуват обратно в оригиналното представяне, като декодират символи, кодирани в проценти.
Например:
decodeURIComponent("Hello%20World%21") ще върне "Hello World!".
Когато получавате URL-кодирани данни в уеб заявка, като например параметри на заявка или данни от формуляр, и трябва да ги декодирате, за да извлечете използваема информация.
Когато обработвате URL адреси или кодирани низове от API, файл или потребителски вход и трябва да интерпретирате кодираните символи правилно.
Когато обработвате данни, които са били URL-кодирани, за да се гарантира, че са използваеми за показване, съхранение или по-нататъшна обработка.
При извличане и показване на данни, които са кодирани, за да се гарантира безопасността им за използване в URL адреси или HTTP заявки.