채택완료

url에 도메인을 지정할 수 없습니다.

2017-01-17 (화) 03:16:10 5,973

그누보드 / skin / outlogin / 폴더 / outlogin.skin2.php   내용중
<a href="<?php echo G5_BBS_URL; ?>/logout.php?url=<?php echo $urlencode; ?>">로그아웃</a> 
와 같은 로그아웃 링크에서 ?url=<?php echo $urlencode; ?> 를 제거해야만 하는건가요? 

 

로그아웃할때  url에 도메인을 지정할 수 없습니다. 라는 경고창이 뜨네요


bbs/logout.php 에 위의 코드가  g4 에서부터 있었더라구요.


config.php 의 내용중

define('G5_DOMAIN', 'https://도메인');
define('G5_HTTPS_DOMAIN', '');

와 같이 G5_DOMAIN 에만 도메인주소를 입력했는데, 서버의 절대경로 (ex. home1/abc/wwwhome/img/a.png 등)가 노출되서 어쩔수 없이 사용했습니다.

어떤 것을 더 살펴봐야 할런지

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

/bbs/logout.php 13~17줄 내용입니다.

 

    $p = @parse_url($url); 

    if ($p['scheme'] || $p['host']) {

        alert('url에 도메인을 지정할 수 없습니다.');

    }

넘겨받은 url을 parse_url 함수로 분해를 하는데요. 'scheme'는 url 문자중에 http:// , https:// 처럼 프로토콜이구요. host는 도메인입니다. 넘겨주는 url을 http://domain.co.kr/bbs/board.php 이렇게 넘겨주지마시고 url=urlencode("/bbs/board.php") 이렇게 넘겨주세요.

답변에 대한 댓글 1개

그누보드4 에서는 문제없던것이 그누보드5 에서 문제가 되었다면 다른 이유가 있는것은 아닌가 싶어서요
2017-01-17 (화) 07:17:51
config.php 파일의 해당 내용은 아래와 같이 설정하는 모양입니다.
보안서버를 사용하지 않으면 공란으로 두고...

http://sir.kr/faq/28

답변을 작성하려면 로그인이 필요합니다.