2013-05-12 2 views
0

데이터베이스 연결을 설정하지 않은 PHP 파일이 있습니다. 내가url을 매개 변수로 전달할 때 403 오류가 발생합니다.

http://mydomain.com?q=http%3A%2F%2Fmyoranotherdomain.com 

같은 PARAM 같은 URL을 전달할 때

그것은 403 오류 보여줍니다

You don't have permision to access blahblah.php file. 

을 내가 PARAM의 HTTP 부분을 제거 할 때, 그것은

http://mydomain.com?q=myoranotherdomain.com 
처럼 괜찮아

도메인을 URL에서 매개 변수로 전달하도록하려면 어떻게해야합니까? 그것은 항상이 Methode의

string urldecode (string $str) 

http://php.net/manual/en/function.urldecode.php

:

string urlencode (string $str) 

http://php.net/manual/en/function.urlencode.php

당신은 또한 디코딩을 할 필요가 :

답변

0

가장 쉬운 방법으로 URL을 인코딩하는 것입니다 특수 문자로 매개 변수를 인코딩하는 방법 에스.

최종 해결책 :

내가 이걸 발견이 : 자바 스크립트 htpwwwashere과 PHP를 다시 교체 : I get a 403 error when submitting "http://www." via GET. Even if it's encoded beforehand. Is there a solution for this?

대답은 같은과 http://www 문자열을 대체하는 것입니다. 위의 링크에 따르면 이유는 제공하는 페이지에 대한 주입 공격을 차단하는 보안과 같은 것입니다.

+0

JS와 인코딩 URL이이 방법과 다른 점이 있습니까? 나는 JavaScript를 사용하여 매개 변수를 부호화한다. –

+0

아마도 - 인코딩의 뒤에있는 JS는 무엇인가? – DominikAngerer

+1

자바 스크립트 사용을 위해'encodeURIComponent (string) ' – Bart

관련 문제