$_getからエンコードされたURL変数でURLデコードを使用しています。
私が直面している現在の問題は、次のようにエンコードされた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」から情報を取得できますか?(#)