URL を 2 回パーセント エンコードするように指示されました。URL を 1 回パーセント エンコードする方法は知っていますが、2 回行うにはどうすればよいですか?
Surly は一度エンコードすると、再度エンコードすると同じになります。
私は何かを逃しましたか?
命令またはアルゴリズムは素晴らしいでしょう!
エンコードに使用されるものをエンコードするため、同じではありません%
。
$url = 'http://www.youtube.com/watch?v=35_0IN36rUI'
echo $url;
echo urlencode($url);
echo urlencode(urlencode($url));
あげる:
http://www.youtube.com/watch?v=35_0IN36rUI
http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D35_0IN36rUI
http%253A%252F%252Fwww.youtube.com%252Fwatch%253Fv%253D35_0IN36rUI
URL を php で二重にエンコードするには、次のようにします。
$encodedUrl = urlencode(urlencode($url));
2回エンコードすると、間違いなく同じ出力にはなりません。最初はパーセントエンコーディングを追加し、2番目は実際にそれらのパーセント記号をエンコードします...例:
urlencode('guts & glory'); // "guts+%26+glory"
urlencode(urlencode('guts & glory')); // "guts%2B%2526%2Bglory"