Eval에 의한 반려 문제입니다

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

안녕하세요. 게임을 몇개 출시하려고 했는데요

  1. eval과 같이 외부에서 코드를 받아와 실행 시킬 수 있는 코드는 보안 상 허용되지 않아요.

라는 사유로 반려되었습니다.
cocos엔진으로 만든 게임, 그리고 egret이라는 엔진에서 만든 게임 몇개에서 해당 사항이 발생하였습니다. 어떤 게임은 출시가 승인되기도 했고요. 혹시 어떤 문제인지 알 수 있을까요?

안녕하세요 :slight_smile:
최근 검수 기준이 변경되어 eval 과 같이 문자열로 전달받은 코드를 실행하는 함수는 반려하고 있습니다.
해당 기능이 포함된 빌드라면 실제 사용 여부과 무관하게 반려 대상이 될 수 있습니다.

eval을 쓴 기억이 없는데 혹시 제 프로젝트에서 어느 부분에서 eval이 쓰이고 있다고 판단이 되는지 알 수 있을까요?

써드파티에서 eval 을 사용하는 경우에도 반려될 수 있습니다 :cry:

출시를 통과한 프로젝트와 반려당한 프로젝트의 차이를 잘 모르겠습니다정말 죄송하지만 혹시 확인해주실 수 있을까요..?

소스 코드에 eval 함수를 사용하는 경우 탐지되고 있습니다.

소스 코드 확인을 부탁드릴게요.

감사합니다. 확인해보겠습니다.

저같은 경우도 같은 이유로 반려되었는데요. 저는 유니티 WebGL로 만들었는데 최종 결과물 중에 ***framework.js에 eval함수가 자동 추가되어서 사용 되었더라구요. 해당 파일에서 eval 제거 후 다시 출시했더니 통과되었습니다.