-
- 1. Textarea 안에서 부등호 표기 문제 해결
-
-
- 1.1. wiki.pl 수정
-
-
- 1.1.1. StoreRaw 함수 수정
-
1.2. 추가 업데이트 내역
-
- 1.3. 사용자 의견
-
1. Textarea 안에서 부등호 표기 문제 해결
- 좌우 부등호로 둘러쌓인 부분을 태그로 처리해 버리고, & lt; 와 & gt; 를 사용해도 다음 번 수정시에 다시 부등호로 바꾸어 버리는 문제를 해결
- UseModWiki소스수정/기호처리를 적용함
- 부작용 : 알려진 것 없음
1.1. wiki.pl 수정
sub GetTextArea {
my ($name, $text, $rows, $cols) = @_;
$text =~ s/(<!--.*?-->)/&StoreRaw($1)/ges;
$text =~ s/(\&)/\&/g;
$text = &RestoreSavedText($text);
...
}
wiki.pl 내에 들어가는 StoreRaw 함수에 문제가 있어서 그것도 고쳐주어야 이 패치가 제대로 돌아간다. /StoreRaw함수를 볼 것.
1.2. 추가 업데이트 내역
ext1.110
- 편집하는 내용 중에 html 주석인 "<!--" "-->" 쌍이 들어갈 경우, 그 사이에 들어있던 & 가 &로 늘어나는 문제가 있었다. 따라서 이런 페이지 수정을 반복하면 "&amp;amp;..." 이런식으로 계속 늘어나게 된다. 주석문으로 둘러쌓인 부분은 미리 제외하게 하여 해결.
안녕하세요. 조프입니다만... 이 코드가 좀 문제가 있더군요.
é 같은 유럽어 문자의 경우, 서버에 저장을 할 때부터 & ea~~~ 어쩌구; 식으로 저장을 하는데
(왜인지는 모르겠습니다만, FTP에서 페이지 파일을 직접 열어보니 그러하더군요.)
돌아올 때 & 를 무조건 & amp 로 바꾸니까 편집창에 é가 é으로 안나오고 & ea ~~~ 어쩌구; 식으로 나와버립니다. 사실 저야 유럽어 문자 입력할 일이 없지만 -_-; 입력할 일 있는 분이 불편하단 얘기를 하셔서 일단 저 줄을 지우시게 했습니다.
$text =~ s/\&/\&amp;/g; # 이게 제일 첫 줄에 있지 않으면 낭패봅니다.
$text =~ s/\"/\&quot;/g;
$text =~ s/\</\&lt;/g;
$text =~ s/\>/\&gt;/g;
이런 식으로 직접 입력했을 법한 키워드만 골라서 바꾸는건 어떨까 생각을 해보고 있습니다만... 어떻게 생각하세요?
좀 일관성을 해치는 것 같아서 맘에 안들기도 하고...
- 안녕하세요, 조프님 홈 연습장에 자꾸 유럽문자를 입력하시길래 무슨 일인가 했더니... :-) html 주석문 사이에 & 가 있을 때도 그렇고... 암튼 이래저래 속 썩이는 문제로군요. 솔직히, 어째야 좋을지 모르겠습니다 :-)
음. 저 수정내역 적으려고 이 페이지 들어왔다가 보니까 조프님 말씀하신 저 유럽어 문자 문제는 까맣게 잊고 있었는데... 근데 지금 해보니까 저건 이상없이 되는군요. 브라우저가 업그레이드되면서 해결되었나 싶기도 하고...
위키위키분류