UseModWiki소스수정/타이틀텍스트깨짐 페이지의 소스 보기
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: UseModWiki소스수정/타이틀텍스트깨짐 는 읽기 전용 페이지입니다.
== # 타이틀 바의 제목 텍스트가 깨지는 문제 == * perldoc:CGI 모듈 3.59 기준 * 위키에서 상단 타이틀바를 출력할 때, 출력할 내용을 CGI모듈의
escapeHTML
함수를 써서 한번 quote함 * 이 함수는 현재 캐릭터셋이 ISO-8859-1 또는 WINDOWS-1252인 경우에 한해 텍스트를 조금 더 변환함 {{{#!vim perl sub escapeHTML { ... # Handle bug in some browsers with Latin charsets if ($self->{'.charset'} && (uc($self->{'.charset'}) eq 'ISO-8859-1' || uc($self->{'.charset'}) eq 'WINDOWS-1252')) { ... } return $toencode; } }}} * 위키 소스에서 CGI 오브젝트를 생성한 후 따로 캐릭터셋 처리를 안 해주기 때문에, ISO-8859-1로 되어 있고, 한글 텍스트의 일부가 저기에 걸리면서 변환되어 버린다. Upload:titlebar_bug.png === # wiki.pl 수정 === 올바른 해결책은
$q->charset($HttpCharset);
을 해 주는 거라 생각이 되는데, 이게 다른 데 어디 또 영향을 미칠지 몰라서 일단 보류하고. 이 함수가 하는 일이 결국 위키 소스 내의
QuoteHtml()
이 하는 것과 똑같다. 따라서 그걸로 바꿔 줌 {{{#!vim perl sub GetHtmlHeader { $dtd = '-//IETF//DTD HTML//EN'; $bgcolor = 'white'; # Later make an option $html = qq(\n); # $title = $q->escapeHTML($title); 이 줄을 아래 걸로 바꿈 $title = QuoteHtml($title); $html .= "
$title
\n"; if ($SiteBase ne "") { ... } }}} === # 추가 업데이트 내역 === === # 사용자 의견 ===
---- [[위키위키분류]]
UseModWiki소스수정/타이틀텍스트깨짐
페이지로 돌아가기 |
다른 수정본 보기