본문 바로가기
[창업]

[이슈] AppSync / Graphql 에서 개행문자 전송 에러

by Hevton 2022. 5. 13.
반응형

 

이슈들은 항상 메모장에 기록하고, 해결과정도 기록하고 있는데

그 중 사람들에게 많이 도움이 될 것 같은 이슈들은 글로 정리를 해보려 한다.

 

 

AOS나 iOS에서 grahql문을 전송할 때 (ex. mutation 같은 생성)

그 안에 개행문자가 있으면 오류가 발생한다.

 

그리고 이는, \n 이 개행 그대로로 인식되기 때문인데

1차원적인 방법으로는 \n => \\n으로 replace 하는 생각을 해볼 수 있다.

 

이는 iOS에서는 될 지 몰라도 AOS에서는 되지 않는다.

아마 뭔가 OS상에 포매팅 문제가 있는 것으로 유추된다.

 

따라서 이를 해결하기 위해서는, 개행문자를 특정 문자로 나 스스로 약속해놓으면 된다.

다른 서비스들에서도 간혹가다가 {$X} 이런 문자들은 특정 목적의 문자로 치환되어서 사용됨을 볼 수 있는데

 

이와 비슷하게, 클라우드에 콘텐츠를 전송할 때 개행문자를 이런 특정 약속된 문구로 replace하여 저장하고

읽어들일 땐 마찬가지로 반대로 replace해서 올바르게 개행문자로 읽어들이면 된다.

 

 

반응형