익시플로러 카카오링크 공유시 교차사이트스크립팅을 방지하기위해 ... 오류

이미지 2

크롬에서는 되는데
익스에서만 안되네요
function kakaoSendLink(linkUrl, imgUrl, title) {
Kakao.Link.sendDefault({
objectType: ‘feed’,
content: {
title: title,
imageUrl: imgUrl,
link: {
mobileWebUrl: decodeURIComponent(linkUrl),
webUrl: decodeURIComponent(linkUrl)
}
},buttons: [{
title: ‘홈페이지로 이동’,
link: {
mobileWebUrl: decodeURIComponent(linkUrl),
webUrl: decodeURIComponent(linkUrl)
}
}]
});
}

var protocol = $(location).attr(‘protocol’);
var host = $(location).attr(“host”);
var pathname = $(location).attr(“pathname”);
var search = $(location).attr(“search”);
var fullUrlNotEn = protocol + “//” + host + pathname + search;
var fullUrl = protocol + “//” + host + pathname + encodeURIComponent(search);

$("#kakaoShare").click(function(){
	var imgUrl = "/resources/images/common/shareimage4.jpg";
	var kakaoImgUrl = protocol + "//" + host + imgUrl;
	var realImgUrl = kakaoImgUrl.replace( /\\/gi, '/');

	kakaoSendLink(fullUrl , realImgUrl, shareTitle);
});

fullUrl을 넣으면 이동이 안되고… 익스에서
그렇다고 encoding 안된걸 넣으면 오류가나버리고… 어떻게해야하는거죠 ㅠㅠ

도와주세요

작성하신 kakaoSendLink 함수는 정상적으로 동작하는 것 같은데요. 문제가 발생하는 윈도우 OS 및 IE 버전, 그리고 fullUrl 등 변수 상태를 알 수 있을까요?

저도 동일한 문제가 있었는데 제 경우 원인은
공유 주소에 사용된 주소의 도메인과
이미지 주소에 사용된 주소의 도메인이 달라서 발생했습니다.

도메인을 모두 같은 도메인으로 맞추어 주니 해결이 되었습니다.