Notepad2-mod의 URL Encode/Decode를 올바르게 적용하기
1. 발단 모든 일에는 시작이 있는 법… 발단은 메모장2 mod 포스팅에 달린 댓글 하나였다. 애초에 이 기능을 제대로 써볼 생각도 없었던지라 생각도 못했는데, 소스를 읽다보니 뭔가 많이 이상하다.이 기능은 기본적으로 유니코드 → UTF-8 → UrlEscape 순으로 변환하는 게 일반적이다. 하지만, Edit.c의 해당 부분 코드는 아래와 같다. ////////////////// // 인코딩 ////////////////// cchTextW = MultiByteToWideChar(cpEdit,0,pszText,iSelCount,pszTextW,(int)LocalSize(pszTextW)/sizeof(WCHAR)); //(중략) cchEscapedW = (int)LocalSize(pszEscapedW) ..