Как декодировать URL в php, где URL кодируется с помощью encodeURIComponent () - PullRequest
19 голосов
/ 03 мая 2010

Как декодировать URL в php, где URL кодируется с помощью encodeURIComponent ()?

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

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

Ответы [ 2 ]

24 голосов
/ 03 мая 2010

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

7 голосов
/ 26 марта 2013

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

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

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

...