Подтвердить что ты не робот

Как декодировать url в php, где url закодирован с помощью encodeURIComponent()

Как декодировать url в php, где url закодирован с помощью encodeURIComponent()?

Я пробовал urldecode(), но потом также... я не URL, который я закодировал...

Я должен сделать это в php..

4b9b3361

Ответ 1

Вы должны использовать rawurldecode().
См. Manual

Ответ 2

вы можете использовать эту функцию:

<?php
$smth = 'http%3A%2F%2Fexample.com';
$smth = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($smth)); 
$smth = html_entity_decode($smth,null,'UTF-8');
echo $smth ;
?>

вывод будет: http://example.com