2009-10-21 3 views
2

는에 I 출력 $_SERVER['REQUEST_URI']; 경우 :

http://localhost/tools/?tool=cs&sub=1 

내가 얻을 :

/tools/?tool=cs⊂=1 

다른 솔루션 & 대신 &를 사용 외에 /tools/?tool=cs&sub=1를 얻을 수 있습니까?

+0

시도'대신 (하단)로 표시되는 내용을보기 위해 찾아 &는 해결책입니다. 당신이 UTF-8로 작업하는 경우 – Gumbo

답변

4

사용자가 브라우저에 표시하기 때문에 - &sub은 HTML 엔터티 (⊂)로 해석됩니다. 당신은 당신이 기대하는 것을 얻을 것이다 echo htmlentities($_SERVER['REQUEST_URI']); 경우

. HTML에서 &을 사용하는 것을 의미 -

당신은 당신이에있어 환경에 적합한 인코딩을 사용합니다.

+0

, 난 당신이를 htmlentities를 사용하는 것이 좋습니다 ($ _ SERVER [ 'REQUEST_URI'], ENT_QUOTES, "UTF-8"). – Alex

0

어떻게이 값을 출력하는? 브라우저에 덤핑하는 경우 포함 된 앰퍼샌드를 '디코딩'하지 않으려 고하고 있습니까?

단지

<?php phpinfo(); 

을 가진 파일을 시도하고 값이

1

``& 사용이

echo urldecode($_SERVER['REQUEST_URI']); 
관련 문제