2012-04-11 6 views
1

URL에 몇 퍼센트 백분율을 인코딩하는 몇 가지 지침이 제공되었습니다. URL을 한 번 퍼센트 인코딩하는 방법을 알고 있지만 두 번 어떻게 처리합니까?백분율 인 코드 URL Twice

Surly 한 번 인코딩되면 다시 인코딩 할 때와 동일합니다.

내가 놓친 것이 있습니까?

지침 또는 알고리즘이 훌륭합니다!

답변

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 
4

배로 PHP의 URL을 인코딩 할 :

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

을 확실히 동일한 출력을 두번 인코딩 할 때. 첫 번째는 퍼센트 인코딩을 추가하고 두 번째는 실제로 예를 들어 ... 그 퍼센트 기호를 인코딩합니다 : 당신은 인코딩에 사용되는 %을 인코딩 이후는 동일하지 않습니다

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