트위터로 게시물 공유를 걸면 " \' " 특수문자가 이렇게 처리되어 전송되네요 채택완료
와이투
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 포인트
마르스컴퍼니
Expert
8년 전
넘기는 값 [RAVEL\'S BOLERO] 에 stripslashes 처리가 안되어서 생긴 현상인 듯 합니다.
ex.
$abc 에 저장된 값이 'RAVEL\'S BOLERO' 이었다면,
$abc = stripslashes($abc); 를 먼저 실행한 뒤, 넘기면 될 듯 합니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
와이투
8년 전
�
마르스컴퍼니
8년 전
다른 그누보드에서도 비슷한 현상이 있는 것 같기는 한데..
그 부분은 저도 잘 모르겠습니다.
그 부분은 저도 잘 모르겠습니다.
�
와이투
8년 전
애써 시간내주시고 답변 주셔서 감사드립니다. 오늘도 좋은 하루 되세요 ^^
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
가르쳐주신 대로 하니까 슬래시가 사라진 것을 확인할 수 있었습니다. 헌데 큰따옴표가 변환이 되질 않고 [ "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';
}
?>