주제: "저장할 수 없었습니다" 문제
증상:
HTML 편집 모드에서 <object></object> 만 써서 글을 등록하는 경우 - 기존 글을 편집하는 경우도 포함 - "저장할 수 없었습니다" 와 같은 에러메세지가 발생함.
이 문제는 WantU 씨가 언급한 http://forum.tattersite.com/ko/viewtopic.php?id=6611 문제와 같습니다.
WantU씨와 같은 서버를 사용하고 있고, 제가 서버 관리자라서 도대체 뭐가 문제인지 서버 로그를 뒤졌습니다. 일단 apache의 access log에는 다음과 같이 기록이 남았습니다.
221.139.**.** - - [18/Sep/2008:22:31:01 +0900] "POST /owner/entry/finish/992?__T__=1221744638015 HTTP/1.1" 404 - "http://blog.laphir.net/owner/entry/edit/992" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; MAXTHON 2.0)"포스트를 올릴 때는 HTTP response가 200이지만, 저 문제가 발생하는 경우에는 404 로 뜹니다.
텍스트 큐브 소스 중에서 404를 return 하는 곳이 어디 있나 전부 확인해서 어느 놈이 문제인가 확인했는데, 다음의 코드가 문제였습니다.
lib/config.php: header('HTTP/1.1 404 Not Found');
// Basic POST/GET variable validation.
if (isset($IV)) {
if (!Validator::validate($IV)) {
header('HTTP/1.1 404 Not Found');
exit;
}
}post할 때 key-value 페어에서 뭔가 잘못 보내지는 듯 하네요.
클라이언트: IE 6.0 with WindowsXP sp3 한글판. Maxthon 2.0 을 깔아서 쓰고 있음.
user-agent 문자열은 위의 서버 로그를 보시면 됩니다.
서버: fedora core 8
PHP 5.2.6 (cli) (built: May 8 2008 08:53:44)
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
httpd-2.2.9-1.fc8
mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (i386) using readline 5.0
이렇게 사용 중입니다.
텍스트 큐브 버전은 1.7.4 : Risoluto 및 1.7.6 Release Candidate 1 입니다.
둘 다 동일한 증상이 있네요.
인터넷 캐쉬 혹은 cookie 문제인가 싶어 모두 지우고 새로 해봐도 같은 증상입니다.
구글 크롬에서도 같은 증상입니다.
파폭3은 잘 되네요. -_-;;;
자 이 놈을 어찌해야 할까요?
laphir (2008-09-23 23:16:54)에 의해 마지막으로 수정