1

URL を 2 回パーセント エンコードするように指示されました。URL を 1 回パーセント エンコードする方法は知っていますが、2 回行うにはどうすればよいですか?

Surly は一度エンコードすると、再度エンコードすると同じになります。

私は何かを逃しましたか?

命令またはアルゴリズムは素晴らしいでしょう!

4

2 に答える 2

5

エンコードに使用されるものをエンコードするため、同じではありません%

$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
于 2012-04-11T19:20:27.180 に答える
4

URL を php で二重にエンコードするには、次のようにします。

$encodedUrl = urlencode(urlencode($url));

2回エンコードすると、間違いなく同じ出力にはなりません。最初はパーセントエンコーディングを追加し、2番目は実際にそれらのパーセント記号をエンコードします...例:

urlencode('guts & glory'); // "guts+%26+glory"
urlencode(urlencode('guts & glory')); // "guts%2B%2526%2Bglory"
于 2012-04-11T19:18:52.900 に答える