최근 발견한 티스토리의 버그 또는 한계점들 7가지

티스토리 블로그는 대부분의 사용자가 사용하는 Internet Explorer 6/7 및 Firefox 2에서는 대체로 잘 동작하는 편입니다.
하지만, 조금만 더 신경을 쓰고 쳐다보면 버그나 한계점이 꽤 보입니다.

최근에 프로그래머를 모집하는 것 같던데, 인력이 확충되면 새로운 서비스의 추가도 중요하지만, 기존 서비스의 문제점들을 더욱 개선하면 좋겠습니다.

아래는 최근 발견한 문제점들입니다.

1. 댓글 내용에 url의 BBCode가 들어가면 댓글을 달 수 없음

사용자 삽입 이미지

난 나를 차단한 적 없다니깐!

BBCode for Tistory를 개발하는 과정에서 발견한 문제입니다.
아마도 내부적으로 사용하는 스크립트 중에 [url=]을 해석하는 부분이 있어 충돌을 일으키는 것 같습니다.
BBCode를 사용하지 않더라도 저런 댓글은 충분히 남길 수 있는데, 차단되었다고 나오는 것은 웃기는 버그입니다.


2. 플래쉬 갤러리/이미지 갤러리 자막 안 뜸

기본적인 기능이 동작하지 않는 것이지만, 의외로 전혀 알려지지 않은 버그입니다.
이미지의 자막은 잘 동작하지만, 플래쉬 갤러리나 이미지 갤러리의 자막은 전혀 동작하지 않습니다.
어떤 자막을 넣던지 그냥 씹어버립니다.


3. 태그 클라우드의 스타일은 2-3개만 사용됨

style.css 파일에서 태그 클라우드 스타일을 뒤져보면 cloud1 ~ cloud5 까지 5가지의 스타일이 있습니다.
하지만, 태그를 최대치인 30개까지 출력되게 해도 이 중 cloud3,4,5의 3가지만 사용됩니다.
저는 20개가 출력되게 해놓았는데, 이렇게 하니 cloud 4,5의 2가지밖에 사용되지 않습니다.

설계를 잘못 한 것일까요?


4. FF3/IE8 에서 관리자 메뉴의 로그인창 깨짐

특히 FF3는 표준을 잘 준수하는 브라우저란 말이다!

관리자 메뉴에 로그인을 할 때 IE6/7이나 FF2에서는 깔끔하게 표시되지만, IE8이나 FF3에서는 위와 같이 어긋나보입니다.

빨간 줄은 Firefox에서 Web Developer Toolbar를 이용해서 해당 div (login_box > login_input)를 표시한 것입니다.
이제 곧 차세대 브라우저들이 밀려올텐데, 지금부터 제대로 준비해야 될 것 같습니다.


5. LineCalendar 플러그인의 날짜가 이상함

저는 달력 대신에 LineCalendar 플러그인을 사용합니다.
기본 플러그인으로서 깔끔한 것이 마음에 들더군요.
그런데, 새벽녁 즉, 12시~3시 쯤에 보면 오늘 날짜가 잘못 표시됩니다.

그런데, 글을 포스팅한 날짜는 정상적으로 인식됩니다.

즉, 5월 2일 새벽 2시에 글을 포스팅하고 LineCalendar를 보면 5월 2일새 글이 있다고 나오지만, 오늘 날짜5월 1일로 나오는 것입니다.

포스틍 날짜가 정상인 것을 보면 단지 LineCalendar의 버그로 보여집니다.


6. skin들 대부분 img 태그에 alt 속성 사용

IE가 너무 널리 사용되다보니 웹 표준이 무시되는 경우 중 하나가 <img> 태그의 alt/title 속성입니다.
(마우스 커서를 갖다대었을 때는 title이 뜨고, 이미지가 표시되지 않을 때alt가 표시되는 것이 표준에 부합합니다)

그런데, IE에서는 마우스 커서를 갖다대면 alt가 뜨다보니 대부분의 홈페이지/블로그에서 alttitle처럼 사용합니다.
문제는 Firefox를 비롯한 대부분의 정상적인 브라우저는 title만 띄운다는 것이죠. (IE에서는 title도 표시해줍니다)

즉, 스킨에서 <img> 태그를 사용하는 경우에는 alt가 아니라 title을 사용해야 표준에도 부합하고, Firefox, 오페라, 사파리 등의 대부분의 브라우저에서 같은 결과를 보이는데, 스킨 파일(skin.html)을 뒤져보면 title을 사용한 스킨은 거의 없습니다.

스킨파일을 검증할 때 이러한 부분도 같이 검증하면 좋겠습니다.
게다가, 그렇게 어려운 일도 아닙니다. (설마 텍스트 편집기에서 찾기/바꾸기 기능을 못 쓰시진 않겠죠?)


7. Moving Box 등의 스킨 파일에 버그가 있음

많은 스킨 파일에서 공통적으로 발생하는 오류가 치환자로 적어야 할 위치에 실제 값을 적는다는 것입니다.
(일부 치환자의 경우는 값이 명확하기 때문에 큰 문제가 안될 수도 있지만, 원칙의 문제입니다)

그러다보니 발생한 버그 중 하나가 방명록에서 관리자만 보기 체크박스의 속성이 엉망진창인 것입니다.
(해결책은 별도로 포스팅하겠습니다)

스킨을 검증하는 과정에서 이런 부분의 요류도 함께 검증이 되었으면 좋겠습니다.