Php 百分比编码URL两次

Php 百分比编码URL两次,php,vb.net,url,web,affiliate,Php,Vb.net,Url,Web,Affiliate,我已经得到一些指示,对URL进行两次百分比编码。我知道如何对URL进行一次百分比编码,但如何进行两次 显然,当它被编码一次时,它将在再次编码时是相同的 我错过什么了吗 指令或算法将是伟大的 要在php中对Url进行双重编码,请执行以下操作: $encodedUrl = urlencode(urlencode($url)); 当编码两次时,输出肯定不一样。第一个添加百分比编码,第二个将实际编码这些百分比符号。。。例如: urlencode('guts & glory'); // "gut

我已经得到一些指示,对URL进行两次百分比编码。我知道如何对URL进行一次百分比编码,但如何进行两次

显然,当它被编码一次时,它将在再次编码时是相同的

我错过什么了吗


指令或算法将是伟大的

要在php中对Url进行双重编码,请执行以下操作:

$encodedUrl = urlencode(urlencode($url));
当编码两次时,输出肯定不一样。第一个添加百分比编码,第二个将实际编码这些百分比符号。。。例如:

urlencode('guts & glory'); // "guts+%26+glory"
urlencode(urlencode('guts & glory')); // "guts%2B%2526%2Bglory"

要在php中对Url进行双重编码,请执行以下操作:

$encodedUrl = urlencode(urlencode($url));
当编码两次时,输出肯定不一样。第一个添加百分比编码,第二个将实际编码这些百分比符号。。。例如:

urlencode('guts & glory'); // "guts+%26+glory"
urlencode(urlencode('guts & glory')); // "guts%2B%2526%2Bglory"

因为您对用于编码的
%
进行了编码,所以它将不同

$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 = '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