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

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

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

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


person Nitz    schedule 03.05.2010    source источник


Ответы (2)


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

person mike    schedule 03.05.2010

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

<?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

person T.Todua    schedule 26.03.2013