parse_url 함수에 발생할 수 있는 오류 대응 코드 추가

This commit is contained in:
chicpro
2015-08-04 10:41:16 +09:00
parent 45e6bcf26f
commit 1d3edaf62e
3 changed files with 7 additions and 7 deletions

View File

@ -11,7 +11,7 @@ set_cookie('ck_auto', '', 0);
// 자동로그인 해제 end -------------------------------- // 자동로그인 해제 end --------------------------------
if ($url) { if ($url) {
$p = parse_url($url); $p = @parse_url($url);
if ($p['scheme'] || $p['host']) { if ($p['scheme'] || $p['host']) {
alert('url에 도메인을 지정할 수 없습니다.'); alert('url에 도메인을 지정할 수 없습니다.');
} }

View File

@ -319,7 +319,7 @@ if (isset($_REQUEST['url'])) {
$url = ''; $url = '';
$urlencode = urlencode($_SERVER['REQUEST_URI']); $urlencode = urlencode($_SERVER['REQUEST_URI']);
if (G5_DOMAIN) { if (G5_DOMAIN) {
$p = parse_url(G5_DOMAIN); $p = @parse_url(G5_DOMAIN);
$urlencode = G5_DOMAIN.urldecode(preg_replace("/^".urlencode($p['path'])."/", "", $urlencode)); $urlencode = G5_DOMAIN.urldecode(preg_replace("/^".urlencode($p['path'])."/", "", $urlencode));
} }
} }

View File

@ -2066,7 +2066,7 @@ function delete_editor_thumbnail($contents)
for($i=0; $i<count($matchs[1]); $i++) { for($i=0; $i<count($matchs[1]); $i++) {
// 이미지 path 구함 // 이미지 path 구함
$imgurl = parse_url($matchs[1][$i]); $imgurl = @parse_url($matchs[1][$i]);
$srcfile = $_SERVER['DOCUMENT_ROOT'].$imgurl['path']; $srcfile = $_SERVER['DOCUMENT_ROOT'].$imgurl['path'];
$filename = preg_replace("/\.[^\.]+$/i", "", basename($srcfile)); $filename = preg_replace("/\.[^\.]+$/i", "", basename($srcfile));
@ -2857,7 +2857,7 @@ function check_url_host($url, $msg='', $return_url=G5_URL)
if(!$msg) if(!$msg)
$msg = 'url에 타 도메인을 지정할 수 없습니다.'; $msg = 'url에 타 도메인을 지정할 수 없습니다.';
$p = parse_url($url); $p = @parse_url($url);
$host = preg_replace('/:[0-9]+$/', '', $_SERVER['HTTP_HOST']); $host = preg_replace('/:[0-9]+$/', '', $_SERVER['HTTP_HOST']);
if ((isset($p['scheme']) && $p['scheme']) || (isset($p['host']) && $p['host'])) { if ((isset($p['scheme']) && $p['scheme']) || (isset($p['host']) && $p['host'])) {
@ -2962,7 +2962,7 @@ function clean_query_string($query, $amp=true)
function get_device_change_url() function get_device_change_url()
{ {
$p = parse_url(G5_URL); $p = @parse_url(G5_URL);
$href = $p['scheme'].'://'.$p['host']; $href = $p['scheme'].'://'.$p['host'];
if(isset($p['port']) && $p['port']) if(isset($p['port']) && $p['port'])
$href .= ':'.$p['port']; $href .= ':'.$p['port'];