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

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

QA

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

본문

그누보드 / 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

/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") 이렇게 넘겨주세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 129,406 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT