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