테스트 사이트 - 개발 중인 베타 버전입니다

페이지 GET 방식 이동시 변수에 () 가 들어가는경우 채택완료

LotzeRantert 9년 전 조회 2,539

페이지 이동시에 변수에 () 같은 특수문자가 안들어가면 잘 이동이 되는데

$get_mb_name 값이 (주)로하스파크 이런식으로 특수문자가 들어가니깐

주로하스파크 로 이동이 되네요 처리해줄수 있는 방법이 있나요 ??

 

$get_mb_name = $_GET['mb_name']; 

$mb_phone = $_GET['mb_phone']; 

$page = $_GET['page']; 

 

alert($mb_name."님의 납입내역이 수정되었습니다.", G5_ADMIN_URL."/afterpay_viewMember.php?mb_name=".$get_mb_name."&mb_phone=".$mb_phone."&page=".$page); 

 

 

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

답변 2개

채택된 답변
+20 포인트
사바이캅

한글이나 특수문자가 들어가는 경우 urlencode해서 전송해야 합니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

L
LotzeRantert
9년 전
알려주신대로 urlencode 함수를 사용해봤는데 alert 메세지는 ()가 찍혀서 나오고 페이지 이동의 경우는 그대로 ()가 제외되서 이동되는데 alert창 페이지 이동 안에서 ()가 생겨서 그런걸까요 ??
하호호
9년 전
https://github.com/gnuboard/gnuboard5/blob/master/bbs/alert.php

아마 xss 처리로 특수문자를 제외하는거 같습니다..

alert($mb_name."님의 납입내역이 수정되었습니다.", G5_ADMIN_URL."/afterpay_viewMember.php?mb_name=".$get_mb_name."&mb_phone=".$mb_phone."&page=".$page);

여기 함수 사용하실때 $get_mb_name 도 urlencode 처리해서 해보세요
L
LotzeRantert
9년 전
urlencode 처리로 해결했습니다. 감사합니다 ^^

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

o
9년 전

urlencode 함수를 사용하시면 됩니다. 

 

</p><p>$get_mb_name = urlencode($_GET['mb_name']);</p><p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

L
LotzeRantert
9년 전
알려주신대로 urlencode 함수를 사용해봤는데 alert 메세지는 ()가 찍혀서 나오고 페이지 이동의 경우는 그대로 ()가 제외되서 이동되는데 alert창 페이지 이동 안에서 ()가 생겨서 그런걸까요 ??

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

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

로그인