-
- 1. 타이틀 바의 제목 텍스트가 깨지는 문제
-
-
- 1.1. wiki.pl 수정
-
- 1.2. 추가 업데이트 내역
-
- 1.3. 사용자 의견
-
1. 타이틀 바의 제목 텍스트가 깨지는 문제
- perldoc:CGI 모듈 3.59 기준
- 위키에서 상단 타이틀바를 출력할 때, 출력할 내용을 CGI모듈의
escapeHTML
함수를 써서 한번 quote함
- 이 함수는 현재 캐릭터셋이 ISO-8859-1 또는 WINDOWS-1252인 경우에 한해 텍스트를 조금 더 변환함
sub escapeHTML {
...
if ($self->{'.charset'}
&& (uc($self->{'.charset'}) eq 'ISO-8859-1'
|| uc($self->{'.charset'}) eq 'WINDOWS-1252')) {
...
}
return $toencode;
}
- 위키 소스에서 CGI 오브젝트를 생성한 후 따로 캐릭터셋 처리를 안 해주기 때문에, ISO-8859-1로 되어 있고, 한글 텍스트의 일부가 저기에 걸리면서 변환되어 버린다.
1.1. wiki.pl 수정
올바른 해결책은 $q->charset($HttpCharset);
을 해 주는 거라 생각이 되는데, 이게 다른 데 어디 또 영향을 미칠지 몰라서 일단 보류하고. 이 함수가 하는 일이 결국 위키 소스 내의 QuoteHtml()
이 하는 것과 똑같다. 따라서 그걸로 바꿔 줌
sub GetHtmlHeader {
$dtd = '-//IETF//DTD HTML//EN';
$bgcolor = 'white';
$html = qq(<!DOCTYPE HTML PUBLIC "$dtd">\n);
$title = QuoteHtml($title);
$html .= "<HTML><HEAD><TITLE>$title</TITLE>\n";
if ($SiteBase ne "") {
...
}
1.2. 추가 업데이트 내역
위키위키분류