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

트위터로 게시물 공유를 걸면 " \' " 특수문자가 이렇게 처리되어 전송되네요 채택완료

와이투 8년 전 조회 4,153

안녕하세요.

게시물을 sns로 공유를 걸때 유독 트위터만 특수문자가 걸리네요,


(https://twitter.com/intent/tweet?text=RAVEL%5C%27S+BOLERO%2C">https://twitter.com/intent/tweet?text=RAVEL%5C%27S+BOLERO%2C+....)


RAVEL\'S BOLERO...    <-- 이렇게요 \'

원래 제목은 RAVEL'S BOLERO   <--- 이거이거든요


좋은 방법이 없을까요?



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

답변 1개

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

넘기는 값 [RAVEL\'S BOLERO] 에 stripslashes 처리가 안되어서 생긴 현상인 듯 합니다.


ex.

$abc 에 저장된 값이 'RAVEL\'S BOLERO' 이었다면, 

$abc = stripslashes($abc); 를 먼저 실행한 뒤, 넘기면 될 듯 합니다.


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

답변에 대한 댓글 3개

와이투
8년 전
답변 감사합니다.
가르쳐주신 대로 하니까 슬래시가 사라진 것을 확인할 수 있었습니다. 헌데 큰따옴표가 변환이 되질 않고 [ &#034;Disney's Aladdin ] <-- 이렇게 출력되네요..

아래 소스 좀 봐주시면 고맙겠습니다.

bb/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=".$short_url."&p=".$title);
break;
case 'twitter' :
header("Location:https://twitter.com/intent/tweet?text=".$title_url);
break;
case 'gplus' :
header("Location:https://plus.google.com/share?url=".$short_url);
break;
default :
echo 'Error';
}
?>
마르스컴퍼니
8년 전
다른 그누보드에서도 비슷한 현상이 있는 것 같기는 한데..

그 부분은 저도 잘 모르겠습니다.
와이투
8년 전
애써 시간내주시고 답변 주셔서 감사드립니다. 오늘도 좋은 하루 되세요 ^^

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

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

로그인