[첫화면으로]UseModWiki소스수정/부등호표기

마지막으로 [b]

1. Textarea 안에서 부등호 표기 문제 해결
1.1. wiki.pl 수정
1.1.1. StoreRaw 함수 수정
1.2. 추가 업데이트 내역
1.3. 사용자 의견

1. Textarea 안에서 부등호 표기 문제 해결

1.1. wiki.pl 수정

sub GetTextArea {
    my ($name, $text, $rows, $cols) = @_;
###############
### added by gypark
### < 와 > 가 들어가 있는 페이지를 수정할 경우 자동으로 부등호로 바뀌어
### 버리는 문제를 해결
### from http://whitejames.x-y.net/cgi-bin/jofcgi/wiki/wiki.pl?프로그래밍팁/Wiki
    $text =~ s/(<!--.*?-->)/&StoreRaw($1)/ges;
    $text =~ s/(\&)/\&amp;/g;
    $text = &RestoreSavedText($text);
###
###############
        ...
}

1.1.1. StoreRaw 함수 수정

wiki.pl 내에 들어가는 StoreRaw 함수에 문제가 있어서 그것도 고쳐주어야 이 패치가 제대로 돌아간다. /StoreRaw함수를 볼 것.

1.2. 추가 업데이트 내역

ext1.110

1.3. 사용자 의견

안녕하세요. 조프입니다만... 이 코드가 좀 문제가 있더군요.

é 같은 유럽어 문자의 경우, 서버에 저장을 할 때부터 & ea~~~ 어쩌구; 식으로 저장을 하는데
(왜인지는 모르겠습니다만, FTP에서 페이지 파일을 직접 열어보니 그러하더군요.)
돌아올 때 & 를 무조건 & amp 로 바꾸니까 편집창에 é가 é으로 안나오고 & ea ~~~ 어쩌구; 식으로 나와버립니다. 사실 저야 유럽어 문자 입력할 일이 없지만 -_-; 입력할 일 있는 분이 불편하단 얘기를 하셔서 일단 저 줄을 지우시게 했습니다.

        $text =~ s/\&amp;/\&amp;amp;/g;           # 이게 제일 첫 줄에 있지 않으면 낭패봅니다.
        $text =~ s/\&quot;/\&amp;quot;/g;
        $text =~ s/\&lt;/\&amp;lt;/g;
        $text =~ s/\&gt;/\&amp;gt;/g;

이런 식으로 직접 입력했을 법한 키워드만 골라서 바꾸는건 어떨까 생각을 해보고 있습니다만... 어떻게 생각하세요?

좀 일관성을 해치는 것 같아서 맘에 안들기도 하고...

안녕하세요, 조프님 홈 연습장에 자꾸 유럽문자를 입력하시길래 무슨 일인가 했더니... :-) html 주석문 사이에 & 가 있을 때도 그렇고... 암튼 이래저래 속 썩이는 문제로군요. 솔직히, 어째야 좋을지 모르겠습니다 :-)
-- Raymundo 2003-11-22 12:35 am

음. 저 수정내역 적으려고 이 페이지 들어왔다가 보니까 조프님 말씀하신 저 유럽어 문자 문제는 까맣게 잊고 있었는데... 근데 지금 해보니까 저건 이상없이 되는군요. 브라우저가 업그레이드되면서 해결되었나 싶기도 하고...

-- Raymundo 2007-2-9 5:47 pm
이름:  
Homepage:
내용:
 

위키위키분류

마지막 편집일: 2007-5-28 6:34 pm (변경사항 [d])
1391 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기