간단한 원인 : 엉뚱한 곳에서 빈 줄이 출력되었다.

원인 : 
  • 엉뚱한 곳에서 (보통 xe/files/config/config.user.inc.php 에서 실수함) 빈 줄이 추가됨
  • 실제로 날라오는 XML자료의 첫 번째 줄에 <response>가 나타나지 않고 빈 줄이 추가됨
  • xml을 처리한 javascript상에서 xml이 아닌 일반 메시지로 판단 
    (정규식에 의해 첫 번째에 <response>가 나타나면 xml로 파싱해서 처리하고 그렇지 않으면 일반 메시지로 판단
    앞에 새 줄(\n)이 있으므로 /^<response>/에 해당하지 않으므로 일반 메시지로 판단됨)
  • 해당 경고 메시지가 뜬다
추가 : 이런 경우는 보통 __OB_GZHANDLER_ENABLE__ 을 활성화 하면 에러남
  • 메시지 내용은 header상에서는 압축되었다고 했으나, 정작 메시지 내용은 압축된 자료 앞에 \n이 추가되어됨
  • 브라우저상에서 정상적인 압축 자료로 인식하지 못하고 지원하지 않는 인코딩이라는 창이 뜸

해결 방법 : 엉뚱한 빈 줄을 찾아야 된다. (output buffering 기능을 끄면 header전에 출력되는곳을 알 수 있으나 정작 어디서 꺼야될지는 정확하게 모르겠다.) 일단 xe/files/config/config.user.inc.php에 빈 줄이 있는 지 (특히 <? 앞이나 ?> 뒤에 확인할 것) 확인한다.


Posted by Parker Falcon

댓글을 달아주세요

욕은 참고,

이 천진난만한 Windows Internet Exploer 7 께서 아무리 해도 :hover 기능을 사용하지 않으신다.

내가 뭘 잘못 한것일까

고민하고 고민하고 또 고민한 결과

해답은 어이없었다.

http://www.bernzilla.com/item.php?id=762

이거 한줄 넣으면 된다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
아이구 잘한다. 싸우자.

내 시간 돌려줘 ㅠㅠ


Posted by Parker Falcon

댓글을 달아주세요

  1. 2014.03.29 06:17
    댓글 주소 수정/삭제 댓글
    정령, DTD 선언한 표준모드에서만 작동하는 건가요?

    쿼크모드에서는 DTD 선언 말고 다른 방법은 없을까요?

    DTD 선언하면 다른 곳에서 틀어지는 곳이 많아 선언할 수가 없는뎅...ㅜㅜ

또 골치 아픈 일 중 하나는 최근 게시물 보기 기능이 제대로 작동 하지 않았었습니다.

분명 해당 게시판 모듈에서 최근 게시물을 5개를 뽑아서 출력 해야되는데

어떻게 하더라도 1개만 출력하고 더이상 진행하지 않았습니다.

도무지 알 수 없어서 제로보드를 XE로 업그레이드 하면서 해결하려고 하였습니다.

하지만 오기가 생겨서 결국 해결하자는 마음으로 또 시작하였습니다.

문제의 원인은 바로 php의 버전이 4이었기 때문이었습니다.

아마 php 5에서는 새로운 객체를 clone이라는 함수를 이용해서 복제 하는것 같았습니다만,

php4에서 해당 부분이 일부 적용이 안되었습니다.

(zb.inc.php인가 에 clone이라는 함수가 직접 구현되어 있었습니다.)

최근 목록을 query한 다음 첫번째 자료(게시물)에 해당하는 그림자료가 있다면

해당 그림을 보여주기 위해서 그림의 URI를 query해오는 구조였습니다.

하지만 URI를 query하기 위해서 db connector 객체를 새로 사용하여야 되는데

이 부분에 clone기능이 적용 되지 않아서 (단순히 대입연산자로 처리되어있었습니다.)

게시물 query의 결과를 fetch하는데 첫번째 것만 받고 난 이후에

URI를 query하고 더이상 foreach할 값이 없어서 하나만 출력했던 것 입니다.

결국 기쁜 마음으로 해결하였습니다.

아직까지는 migration을 하지 않았군요.

'Digital Life' 카테고리의 다른 글

17년 후 - 지식체널e 에서 사라진 부분.  (0) 2008.05.16
싸이월드 업그레이드 도중  (0) 2008.05.13
zb5 이전작업 기록 #2  (0) 2008.05.06
zb5 이전작업 기록 #1  (0) 2008.05.06
5만 조금 덜 되게..  (0) 2008.05.04
11만건의 개인정보...  (0) 2008.05.01
Posted by Parker Falcon

댓글을 달아주세요