Как декодировать url в php, где url закодирован с помощью encodeURIComponent() Как декодировать url в php, где url закодирован с помощью encodeURIComponent()? Я пробовал urldecode(), но потом также... я не URL, который я закодировал... Я должен сделать это в php.. Ответ 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
Ответ 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