Tidy validation failed

Submitted by 세벌 on Thu, 05/03/2018 - 07:04
Forums

아래와 같은 메일 받았는데... es.ko.html 파일에서 948행에 412열까지 있지않고 380열까지 밖에 없네요. 어디를 어떻게 손봐야 하는 건가요?

*** /srv/www.debian.org/www/international/l10n/po/es.ko.html
line 948 column 412 - Warning: replacing invalid numeric character reference 138
*** /srv/www.debian.org/www/international/l10n/po/pt_PT.ko.html
line 159 column 418 - Warning: replacing invalid numeric character reference 138
*** /srv/www.debian.org/www/international/l10n/po/sv.ko.html
line 742 column 413 - Warning: replacing invalid numeric character reference 138
*** /srv/www.debian.org/www/international/l10n/po/tr.ko.html
line 843 column 412 - Warning: replacing invalid numeric character reference 138

westporch

Submitted: Fri, 05/04/2018 - 11:27

Modified: Fri, 05/04/2018 - 13:23

한글로 번역하신 WML 파일(예를 들어 es.ko.wml)의 'Š'때문에 브라우저에서 렌더링이 안되는 것 같습니다.
자세한 사항은 아래의 1~2.2번 항목을 참고해 주세요.

작성하신 게시물은 '일반적인 질문' 게시판보다 '번역' 게시판이 더 적절해 보입니다.
번역 게시판으로 글을 이동하겠습니다..

1. Character reference의 정의
Character reference는 ISO/IEC 10646 문자 세트에 있는 특정 문자를 참조합니다. [1]
정규표현식으로 정의한 Character reference(CharRef)는 다음과 같습니다.

CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';'

예를 들어 '&#'[0-9]+';'는 0~9 중의 숫자를 1회 이상 반복하여 <으로 표기할 수 있습니다. 
&#60;은 '<'(less than)을 의미합니다. [2]

2. 'Warning: replacing invalid numeric character reference 138'
2.1. 
원인 

&#138; (Š,  Latin letter S with caron)은 브라우저에서 렌더링을 할 수 없습니다. [3]

데비안 공식 웹 사이트는 WML을 HTML로 렌더링 합니다. 웹 브라우저로 데비안 공식 웹 사이트에 접속하면 브라우저는 이 HTML 페이지를 우리들에게 보여줍니다. 
WML 파일에 작성한 &#138;을 브라우저에서 렌더링을 할 수 없기 때문에 Warning: replacing invalid numeric character reference 메시지가 발생하는 것 같습니다.
(데비안 debwww repo가 SALSA로 이전하여 현재는 CVS 서버의 WML을 안쓰고 다른 형식, 방법을 사용하는 지는 잘 모르겠네요.
그래서 CVS 서버에서 webwml을 체크아웃했는데도  korean/international/l10n/po에 es.ko.wml 파일이 없는 걸까요? es.ko.html 파일의 소스는 어디서 확인하는지 궁금합니다.) 

2.2. 해결책
&#138; (Š, Latin letter S with caron)을 삭제하거나 사용 가능한  문자[4]들 중에서 다른 것으로 대체하면 문제가 해결되지 않을까 싶습니다.


수험 생활 중에 잠시 시간을 내어 글을 작성한다는 생각보다 오버헤드가 크네요.
이것 저것 알아보고 테스트 해보는 데 시간이 약간 걸렸네요.
제 답변이 도움이 될지는 잘 모르겠지만, 지금의 제 상황에서 커뮤니티에 많은 노력을 기울이고 있다는 것을 알아주시면 감사하겠습니다.
혹시라도 나중에 게시물의 응답이 늦더라도 양해해 주시기 바랍니다.


[1] http://www.w3.org/TR/xml/#sec-references
[2] WML Reference Version 1.1(Nokia Corporation, 1999), 11-12
[3] [4] https://doremifaso.ca/archives/unicode/latin1.html

westporch 님께서 반드시 답을 해야 한다고 하는 사람은 아무도 없을 거예요.

게시판은 누구나 답을 달 수 있는 곳이니까요.

게시물에 응답이 늦는 정도가 아니라 답하는 사람이 없어도 양해할 수 있으니 부담 가지지 마세요. :)