본문 바로가기

Apple

[macos] 키보드 입력 오류 버그: \u001d 문자가 들어간다.

유니코드 GS(Group separator)는 사람들에게 표시를 위한 문자가 아니다.

구분자를 위한 제어문자이다.

  • FS (File Separator): 0x1C (28)
  • GS (Group Separator): 0x1D (29)
  • RS (Record Separator): 0x1E (30)
  • US (Unit Separator): 0x1F (31)

 

요 근래에 macOS Monterey 에서 이 문자가 입력이 되는 바람에 저장이 제대로 이루어지지 않는 것을 확인했다.

Atlassian의 Confluence에서 이 문자가 표함되어 있으면 아래와 같이 에러가 발생한다.

문제가 발생했습니다. 나중에 다시 시도하면 제대로 될까?

전송하는 폼을 살펴보면 아래와 같다.

JSON 전체(source)가 있는 윗부분에는 (수) 부분이 그냥 보이지만, title 필드에서 보면 유니코드 \u001d 라고 보여서 어떤 문자가 있다는 것을 알 수 있다.

 

일부 애플리케이션에서는 그냥 저장이 되고 뭔가 문자가 있다라는 것을 보여주기도 한다.

Github에서는 아래와 같이 깨진 문자로 표시가 된다.

? 부분이 GS 문자였다.

 

2022-05-30 이유를 알았다.

macOS에서 한글을 타이핑 하면 아래에 밑줄이 그어지는 경우가 있다.

'글'이라는 글씨를 타이핑하고 있는데 밑줄이 생겨있다.

가끔 macOS에서 한글을 입력해야 할 때 밑줄이 있을 때 커서를 이동하면 입력하던 마지막 한글의 글씨가 사라지는 경우가 생긴다.

이럴 경우 사실은 GS 문자가 입력되어 있다. 사라진 경우 backspace를 눌러 글씨 하나를 지우면 뭔가 보이지 않는 글씨가 지워지는 느낌이 들 것이다.

경험상 첫 한글을 오랫만에 입력할 경우 자주 발생했다. 이런 경우 번거롭지만 지우고 다시 입력하면 그나마 해결할 수 있다.

 

추가로...

아래와 같은 메시지가 발생하기도 한다는 것을 알게 되었다.

작업이 안전하지만 문제가 발생했습니다
Error converting ADF to storage format
ADF는 Atlas Doc Format 의 줄임말이다.

ADF의 경우 특수문자를 찾지 못했다.

Divide and Conquer 로 문제의 범위를 좁혀보니 다른 페이지의 링크가 추가되면 저장이 되지 않음을 확인했다.

결국은 아래와 같이 해당 페이지는 그냥 텍스트 링크로 추가했다. 생김새가 다른 링크 말이다.

더 읽어보기

나 말고 다른 사람들이 관련해서 올린 글을 발견해서 추가해봅니다. 2022-06-12

  1. macOS Monterey 키보드 입력 버그 (Jaeyeon Baek) - Error converting ADF to storage format
  2. "Error converting ADF to storage format." an error is displayed. (정효정) - Atlassian Community