투케이2K

179. (TWOK/WORK) [업무 이슈] 안드로이드 슬러시 (특수 문자) 포함 JSON 정보 전달 시 자동으로 이스케이프 문자 처리되어 WIFI 접속 문제 발생 이슈 본문

투케이2K 업무정리

179. (TWOK/WORK) [업무 이슈] 안드로이드 슬러시 (특수 문자) 포함 JSON 정보 전달 시 자동으로 이스케이프 문자 처리되어 WIFI 접속 문제 발생 이슈

투케이2K 2025. 9. 23. 20:04
728x90

[제 목]

[업무 이슈] 안드로이드 슬러시 (특수 문자) 포함 JSON 정보 전달 시 자동으로 이스케이프 문자 처리되어 WIFI 접속 문제 발생 이슈

 

[내 용]

------------------------------------------------------------------------------
[개발 및 테스트 환경]
------------------------------------------------------------------------------

- 제 목 : [업무 이슈] 안드로이드 슬러시 (특수 문자) 포함 JSON 정보 전달 시 자동으로 이스케이프 문자 처리되어 WIFI 접속 문제 발생 이슈


- 테스트 환경 : Mobile / Samsung / Android


- 사전) 모바일에서 WIFI 접속 정보 전달 프로세스 정리 : 

  >> 모바일 (안드로이드) 에서 인터넷 접속 가능한 WIFI SSID 및 PW 정보를 사용자에게 입력 받기 수행

    - PW 정보에서 특수 문자 인 슬러스 (/) 포함

  >> 입력 받은 SSID 정보와 PW 정보를 JSON 형태로 생성 수행 (new JSONObject)

  >> 생성 된 JSON 정보를 AES 암호화 하여 QR 코드 생성 수행

  >> 기기 카메라에서 QR 정보를 스캔하여 SSID 정보와 PW 정보 확인 수행

------------------------------------------------------------------------------





------------------------------------------------------------------------------
[이슈 사항]
------------------------------------------------------------------------------

1. 특수문자 슬러시 (/) 가 포함 된 경우 new JSONObject 생성 시 자동 이스케이프 문자로 변환 되어 기기에서 원본 정보를 올바르게 확인하지 못하는 이슈 확인


2. 원본 문자를 확인하지 못해 특정 WIFI 에 지속적으로 기기가 연결하지 못하는 이슈 확인

------------------------------------------------------------------------------





------------------------------------------------------------------------------
[원인 파악 및 증상 재현]
------------------------------------------------------------------------------

1. 모바일 (안드로이드) 에서 인터넷 접속 가능한 WIFI SSID 및 PW 정보를 사용자에게 입력 받기 수행

    - PW 정보에서 특수 문자 인 슬러스 (/) 포함


2. 입력 받은 SSID 정보와 PW 정보를 JSON 형태로 생성 수행 (new JSONObject)


3. 안드로이드에서 Log 로그 확인 시 new JSONObject 로 WIFI 정보 생성 시 자동으로 특수문자 슬러시 (/) 가 이스케이프 문자로 변환 처리 된 것 확인


4. 안드로이드 예시 Log 첨부 : 

  >> origin string : {"ssid":"twok", "pw": "admin//@123"}

  >> json object : {"ssid":"twok","pw":"admin\/\/@123"}

------------------------------------------------------------------------------





------------------------------------------------------------------------------
[조치 내용]
------------------------------------------------------------------------------

1. 모바일에서 new JSONObject 로 생성 된 WIFI 정보를 다시 한번 unescape 처리하여 원본 문자로 AES 암호화 문자열 생성 수행


2. 기기에서도 JSON 문자 파싱 시 escape 된 문자가 있는 경우 unescape 변환 처리하도록 방어 로직 추가 작성

------------------------------------------------------------------------------





------------------------------------------------------------------------------
[참고 사이트]
------------------------------------------------------------------------------

[업무 이슈] 디바이스 WIFI 와이파이 재설정 변경 시 잘못 된 정보 및 타임 아웃이 발생해도 이전에 연결 된 WIFI 로 재접속 하지 않는 이슈

https://blog.naver.com/kkh0977/223962711994?trackingCode=blog_bloghome_searchlist


[업무 이슈] 특정 하드웨어 기기 핫스팟 테더링 및 WIFI 와이파이 연결이 되지 않는 이슈 문의 - WPA 설정 이슈

https://blog.naver.com/kkh0977/223786364097?trackingCode=blog_bloghome_searchlist


[업무 이슈] 하드웨어 기기 등록 수행 시 와이파이 Ghz 가 맞지 않아 기기 등록 이슈 문의 - 안드로이드, 하드웨어 와이파이 Ghz 더블 체크 변경

https://blog.naver.com/kkh0977/223557246830?trackingCode=blog_bloghome_searchlist


[업무 이슈] 특정 건물 및 장소에서 휴대폰이 와이파이에 연결이 되지 않는 이슈

https://blog.naver.com/kkh0977/223347903321?trackingCode=blog_bloghome_searchlist


[업무 이슈] 하드웨어 기기, 와이파이 (Wifi) 연결해 기기 등록 중 타임 아웃 (Time Out) 발생 이슈

https://blog.naver.com/kkh0977/223388591699?trackingCode=blog_bloghome_searchlist

------------------------------------------------------------------------------
 
728x90
반응형
Comments