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

큰따옴표와 작은 따옴표가 트위터로 전송될때 " 와 \' 로 변환됩니다. 채택완료

와이투 8년 전 조회 3,515

게시판 뷰페이지에서 게시물을 트위터로 공유를 걸때 제목에 큰따옴표작은 따옴표가 포함되어 있으면

트위터 전송페이지에 "\' 로 변환되어 출력됩니다.


페이스북과 구글플러스는 이상없이 잘 출력되는데 말입니다.


 

미르스컴퍼니님의 답변을 참조하여

$_REQUEST['title'] = stripslashes($_REQUEST['title']); 을

bbs/sns_send.php에 추가하니 작은따옴표는 제대로 출력이 되는데 큰따옴표는 여전히 " 이렇게 출력이 됩니다.


어떻게 하면 좋을지 부탁드립니다.


[참고 bbs/sns_send.php]

<?php
include_once("./_common.php");

 

$_REQUEST['title'] = stripslashes($_REQUEST['title']);  //미르스컴퍼니님께서 조언 주셔습니다.

$title    =  urlencode(str_replace('\"', '"',$_REQUEST['title'])); //여기가 큰따옴표르 제거 하는 곳 같은데 적용이 되질 않습니다


$short_url = googl_short_url($_REQUEST['longurl']);
if(!$short_url)
    $short_url = urlencode($_REQUEST['longurl']);
$title_url = $title.' : '.$short_url;

switch($_REQUEST['sns']) {
    case 'facebook' :
        header("Location:http://www.facebook.com/sharer/sharer.php?s=100&u=">http://www.facebook.com/sharer/sharer.php?s=100&u=".$short_url."&p=".$title);
        break;
    case 'twitter' :
        header("Location:https://twitter.com/intent/tweet?text=">https://twitter.com/intent/tweet?text=".$title_url);
        break;
    case 'gplus' :
        header("Location:https://plus.google.com/share?url=">https://plus.google.com/share?url=".$short_url);
        break;
    default :
        echo 'Error';
}
?>

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

답변 1개

채택된 답변
+20 포인트
8년 전

큰따옴표 제거가 적용이 안된다는 부분을 아래 처럼 수정하시죠.

$title    =  urlencode(str_replace("\"", "",$_REQUEST['title']));

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

답변에 대한 댓글 2개

와이투
8년 전
네이비칼라님의 말씀처럼 적용해보았으나 되질 않았습니다. 답변주셔서 감사합니다. ^^
와이투
8년 전
해결되었습니다.
$title = urlencode(str_replace("&#034;", '"',$_REQUEST['title']));
위 처럼 하니 트위터에도 큰따옴표가 잘 출력이 되었습니다.
거듭 감사드립니다.

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

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

로그인