미해결 문제점

아래 사항은 특정 사용자 집단에서 발생하는 추적할 수 없는 문제점들이다.

1. 아직도 나타나는 화이트 페이지 현상

2. 파일업로드가 800kb 를 초과할 경우 server side cgi 의 return 을 무시하고 무조건 실패로 처리하는 현상

3. 일부 페이지의 html 이 정상적으로 나타나지 않는 현상 (문자열 파손등)


특정 집단군을 추적하기 어려우며, 이런 현상이 왜일어나는지, 무엇이 트리거가 되는것인지 조차 파악되지 않고 있다.
결정적으로는 이 문제와 관련해서 마이크로소프트와 상담을 해야하는 상황까지 가는것인지 알수없다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2007/07/01 17:03 2007/07/01 17:03
, , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/125

IE7 에서 AJAX 사용시 주의사항 추가

타겟이 되는 CGI 를 통한 값이 반환되지 않거나, 값은 반환되었으나 화면에 출력되지 않는 경우 아래의 사항을 점검한다.


타겟이 되는 CGI 에 대해 아래의 설정을 적용한다.


1. <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> 등의 설정이 HTML 태그 안에 존재하여서는 안된다.

모두 header("Content-Type: text/html; charset=UTF-8"); 형식으로 빼야한다.

2. HTML 은 <HTML LANG="ko"> 를 삽입하여야 한다.

3. AJAX 는 target language가 UTF-8 이어야 한다.

4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 를 헤드에 삽입하여야 한다.

5. 아래의 자바스크립트 컨플릭트등을 주의하자 for loop등을 함부로 돌려서는 안된다. (타 변수에서 사용한 var n=xx 등의 설정이 이관되어서도 안된다)
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2007/03/21 01:19 2007/03/21 01:19
,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/106

javascript Createtextrange configlict with document.write

secunia found a vulnerability of createtextrange function. also ms defect that to can't use document.write function with createtextrange function at same page.

so if you must to use that function don't trying to avoid this. just using iframe.

createtextrange 는 보안결함으로 인해 document.write 함수와 동일 페이지내에 쓰일 수 없도록 패치되었다. 따라서 두 방식의 펑션이 공존할수가 없다.
이를 회피하기 위한 삽질을 하지마라. 아직도 보안결함은 여전하다.
iframe 을 통해 parent의 document 를 업데이트 할 수 있다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2007/02/08 17:08 2007/02/08 17:08
, , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/99

IE7 white screen

또터졌다.. 이놈에 브라우저는 대체 어떻게 만든것일까..

일단 이 버그의 원인은 아직 나도 모른다. 명확하게 찝어서 무엇이다 라고 말한다면
CSS Style sheet 의 비표준, 그리고 Javascipt 의 문제점이라고밖에 할 수 없다.
이거 사실 무지하게 골때린것이지만 일단 해결은 했다.
자바스크립트 몇개를 지워냈더니 잘돈다..

원인은 자바스크립트에 있었다.. 그러나 다른페이지들 다 이렇게 나오는데 왜 특정페이지에 한해서만 화이트페이지가 뜨는것일까? 이해할수가 없다.

화이트페이지 현상은 다음과 같다.
특정 URL을 클릭 하였을때 화면이 하얗게 뜨고 완료라고 뜬다.
소스를 열어보면 소스가 와있다. (즉 서버와 통신은 정상적이다)
F5를 누르면 페이지가 출력된다.
그러나 그 링크를 다시 누르면 화이트페이지가 뜬다.

해결은 하였지만 원인없는 해결이니.. 그저 할말이 없게 만드는 브라우저다.
이거때문에 몇시간을 삽질을 했는가

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2006/11/18 05:18 2006/11/18 05:18
, , , , , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/53

IE7 팝업 오픈시 자동 최소화 버그

줄줄이 터져나오는구나!

IE7의 마우스 핸들러 처리방식이 조금 변경된것같다.

<DIV (upperlayer) onmousedown='dosomeone();'>
     <div (sublayer) onmousedown='window.open();'>

위와같은 구조의 경우 열린 window.open 의 팝업창은 특정 환경, 특정 릴레이에 대해
아직 왜 그런지 원인이 밝혀지지 않았지만 (이러한 증상을 가진 브라우저도 되다안되다함)
팝업이 오픈되는 순간 최소화가 되며, 현재 창의 뒷화면으로 넘어간다.
아마도 mousedown 으로 동작하는 이벤트 처리로직이 바뀐것같다.

Solution

<DIV (upperlayer) onclick='dosomeone();'>
     <div (sublayer) onclick='window.open();'>

위처럼 변경하면 정상적으로 팝업이 상위에 오픈된다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2006/11/17 07:47 2006/11/17 07:47
, , , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/52

ie7 utf-8 bug 한글주소 요청 버그

IE7 은 UTF8 주소 요청에 대한 문제점을 가지고 있다.
한국의 대다수 웹사이트는 EUCKR을 사용하고 있으며, (사실 UTF8 로 전향하여야 한다)
클릭하거나 입력하는 주소를 IE6 은 기본설정상 UTF8 로 항상 전송하게 되어있다.

IE7 또한 마찬가지 기본설정을 가지고 탄생하였으나 여기에는 치명적인 버그가 있다.
IE6 과 IE7 의 동작구조를 살펴보자!

IE6
1. 사용자  http://웹사이트/한글테스트.html 입력시
2. 서버에 해당 URI 를 요청한다. (UTF-8 로)
3. 서버에 해당 URI 가 없거나 MOD_URL 등의 모듈을 통해 컨버전을 제공하고 있을 경우 (이경우의 수를 MS는 감안하지 않았음)
4. 항상 UTF-8로 보냄이 설정되어있어도 MOD_URL이 REDIRECT해주는 EUCKR의 주소를 허용하고 이를 요청한다.

IE7
1. 사용자  http://웹사이트/한글테스트.html 입력시
2. 서버에 해당 URI 를 요청한다. (UTF-8 로)
3. 서버에 해당 URI 가 없거나 MOD_URL 등의 모듈을 통해 컨버전을 제공하고 있을 경우 (이경우의 수를 MS는 감안하지 않았음), EUCKR로 변환된 주소를 리다이렉트로 반환한다.
4. REDIRECT 되어온 주소가 EUCKR일 경우 이를 다시 UTF-8 로 바꾸고 2단계로 돌아간다. (무한반복)

1번의 요청시 위의 2~4번 무한반복이 약 2천번가량 진행된 후 종료되는것을 확인하였다.
이는 심각하며, 크리티컬한 버그이며, 브라우저의 사용자를 범법자이며, 불량사용자 (DDOS공격으로 간주) 만드는 엄청난 브라우저라는 사실을 잊지말자.

해결방법

현재 SLRCLUB.COM 에는 위와관련한 패치가 적용되어있다.

MODURL의 동작구조는 다음과 같다.

1. 요청받은 URI를 서버가 처리하고 딜리버리를 한다.
2. 만약 실패하였을 경우 -> MODURL 이 동작한다.   (mod_spell 타입의 후킹으로 후처리 기반임)
    1] 캐릭터셋을 디텍팅하고 컨버전이 먹혔을 경우
    2] 해당 URI 로 리다이렉셔닝 한다.  (여기서 IE7은 문제발생)
--> 현실적으로 브라우저가 정상적일 경우 이방법은 가장 효과적인 방법일지도 모른다.
왜냐하면 매 요청마다 변환작업을 하지 않아도 되므로 서버부하가 많이 줄어든다.

패치한 방법은 다음과같다.

MODURL 의 Request 한 주소를
  ap_hook_post_read_request 로 후킹을 변경하고 APR_HOOK_FIRST로 콜을 한다.
따라서 요청이 도달하는 순간 가장 먼저 이 모듈이 가로채어 주소를 변경한다
request_rec->unparsed_uri 의 주소를 재작성하여 서버로 전달한다.

문제점 : 단방향적인것밖에 지원되지 않는다. 따라 서버에 utf8 파일이 혼합되어있을 경우 이를 감지하지 못한다. 무조건 euckr 파일만 찾게된다. 이에대한 롤백을 구현하려면 모듈이 후킹해야하는 부분이 너무 많아진다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2006/11/16 22:47 2006/11/16 22:47
, , , ,
Response
2 Trackbacks , No Comment
RSS :
http://cl.dgtalx.net/rss/response/50


Archives

Calendar

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31