XpressEngine 에서 카카오링크 사용시 스크립트 소스변환 문제

XE 상에서 로그인을 안할땐 카카오 링크가 잘 작동됩니다.

그러니 로그인을 하면
’ 전달하려는 메세지의 필수정보에 오류가 있습니다. 해당 앱의 관리자에게 문의해주세요. ’ 라는 오류가 발생합니다.

아래는 해당 링크의 url 입니다.

[로그인 후]
kakaolink://send?appkey=834b503f68498bcfaf4187a4cb5a87f2&appver=1.0&apiver=3.0&linkver=3.5&extras={“KA”:“sdk/1.0.22 os/javascript lang/ko device/Win32”,“origin”:“http://cherrypicker.co.kr”}&objs="[{objtype:“label”, text:"[체리피커 cherrypicker.co.kr] 분식점 주인이 손님 흉기로 찔러 살해 "}, {objtype:“image”, src:“http://cherrypicker.co.kr/kakao.jpg”, width:277, height:81}, {objtype:“button”, text:“보러가기”, action:{type:“web”, url:“http://cherrypicker.co.kr/c_free/6975”}}]

kakao.js 파일에서 linkUrl 를 추출해서 php 로 urldecode 한 결과물입니다.

[로그인 전]
kakaolink://send?appkey=834b503f68498bcfaf4187a4cb5a87f2&appver=1.0&apiver=3.0&linkver=3.5&extras={“KA”:“sdk/1.0.22 os/javascript lang/ko device/Win32”,“origin”:“http://cherrypicker.co.kr”}&objs=[{“objtype”:“label”,“text”:"체리피커 cherrypicker.co.kr 분식점 주인이 손님 흉기로 찔러 살해 "},{“objtype”:“image”,“src”:“http://cherrypicker.co.kr/kakao.jpg",“width”:277,“height”:81},{“objtype”:“button”,“text”:“보러가기”,“action”:{“type”:“web”,“url”:"http://cherrypicker.co.kr/c_free/6975”}}]

로그인전에는 상관없지만 꼭 로그인 후에 저런 증상이 발생합니다.
\하고 " 가 꼬이는 원인에 대해 알고싶습니다.

  • kakao.js 는 수정하지 않았습니다.
  • XE포럼에도 올려봤지만, 혹시나 여기서도 원하는 답변을 들을 수 있지 않을까 싶어 이쪽에도 남겨봅니다.

예제에 있는 기사가 무섭네요…

XE에 대한 지식이 없어서, 로그인 후에 왜 URL이 변하는지는 잘 모르겠습니다.
다만, 링크 URL 생성시 JSON.stringify를 이용하도록 되어있는데, XE로그인 후에 특정 Javascript 라이브러리를 로드한다던지 하는 영향으로, JSON의 stringify동작이 변경되었을 가능성이 있습니다.
아래 링크의 설명 참고 부탁드립니다.

https://devtalk.kakao.com/t/topic/5500/4?u=vincent