GET/POST 로 일반적인 form-data를 넘겼을 때, 한글 파라미터가 작살나는 일이 있습니다. Connector 환경설정에서 URI Encoding이나 Use Body Encoding for URI Query Parameters 를 사용하면 변경될줄 기대했으나, org.apache.tomcat.util.http.Parameters 인스턴스의 setQueryStringEncoding만 변경하고, 실제로 setEncoding을 변경하지 않아 tomcat 5.0.27 소스코드를 둘러보니org.apache.coyote.Request 의 getCharacterEncoding 을 사용하고 있었습니다.
이 값 null 일 경우 org.apache.coyote.Constants.DEFAULT_CHARACTER_ENCODING (ISO8859-1)을 사용하는 것을 알았습니다. (게다가 언제나 null이더군요) 결국 org.apache.coyote.Request의 getCharaceterEncoding 메서드를 수정하였습니다.
charEncoding = System.getProperty("file.encoding");
사실상 위의 코드는 charEncoding이 null 일 경우에만 통과되는 코드이므로, file.encoding을 참조하게 해도 무관할듯 싶습니다.
수정된 tomcat-coyote.jar (18K) 를 $(TOMCAT5)/server/lib 에 넣으시면 적용됩니다. 컴파일러는 j2sdk 5 beta 3를 사용하였지만, source와 target을 모두 1.3으로 주었습니다.
그런데 어느덧 Tomcat 5.0.28 이 나와버렸군요 -_-;
Continue Reading
Discover more thoughts and insights
이 생각 저 생각 2
이유모를 체력저하로 15일 저녁 일찍 잠자리에 들었다. 일찍이라고 해봐야 저녁 9시30분~10시경. RAM 수면 중 일어났는지 생생한 꿈들을 꿨다. 시계를 보니 02:35 요새 내 정신을 괴롭히는 것들과 꿈
jdk 1.6.0_10 b14: Canvas.getGraphics().setXORMode is too slow
야밤을 틈타 옛 생각에 물들어.. 한창 애플릿 클라이언트 만들던 2000-2001년 시절 백업해둔 시디를 뒤져보다가, 겨니와 열심히 만들던 가빠채팅 -\_- 을 찾게 되었다. 암튼 java.awt.Canvas
CE Agenda 1.0.6.5 릴리즈
WinCE HandheldPC 용 슈퍼막강 일정관리 프로그램인 CE Agenda가 2004년 11월 7일에 새 버젼이 나왔습니다. '약속입력 및 반복일정 버그 수정'이 고쳐졌다는데.. 사실 거의 1년만에