Я использовал декодирование URL-адресов для закодированных переменных URL-адресов из $ _get.
Текущая проблема, с которой я столкнулся, заключается в том, что у меня есть URL-адрес, закодированный следующим образом: blah.php?url=http%3A%2F%2Fm.youtube.com%2F#/watch?feature=player_embedded&v=zd7c5tQCs1I&desktop_uri=%2Fwatch%3Fv%3Dzd7c5tQCs1I%26feature%3Dplayer_embedded
Я не уверен, что это за кодировка, может кто-нибудь мне помочь? Когда я использую только "urldecode", он просто возвращает m.youtube.com
Изменить: Моя проблема не в том, что декодирование URL-адреса не работает, оно работает, если я вручную ввожу этот закодированный URL-адрес и использую urldecode (), но когда этот закодированный URL-адрес находится в фактическом URL-адресе страницы, и я использую функцию _GET, я пытаюсь декодировать, он удаляет все, что находится после "#" в URL-адресе.
<?php print urldecode($_GET["url"]);?>
Он возвращается
"http://m.youtube.com/"
вместо
"http://m.youtube.com/#/watch?feature=player_embedded&v=zd7c5tQCs1I&desktop_uri=/watch?v=zd7c5tQCs1I&feature=player_embedded"
Я думаю, проблема в том, что знак фунта не закодирован, если я обновляю страницу, он удаляет пение фунта и все, что после него, так как мне это обойти? Могу ли я получить информацию из "GET", даже если есть знак фунта? (#)