-
익명손님@2006/05/05 1:02 오전 #1531
버그일수도 아닐수도 있지만 우리나라 사람들에게는 버그라고 해도 되겠네요.
사실 저도 이쪽으로 박식한 사람이 아니라 확실하게 답변을 드리기는 힘들구요..
제가 예상하고 아는 한도 내에서 적어보겠습니다.
===============================
타이틀 부분에 간혹 따옴표(", ‘)나 html태그로 인식될수있는 문자를 입력하게 되면 페이지 자체에 오류가 발생하기때문에 그것들을 모두 변환하는 과정이 필요하기 때문에 위와같은 과정으 거치게 됩니다.‘htmlentities’ 에 ‘ENT_QUOTES’옵션을 준 이유가 title내에 있는 따옴표들을 변환하기 위해서입니다.
title안에 따옴표가 들어가게 되면
<img src="some.domain.com/path/to/image.jpg title="하나 "둘 셋" 넷" />
이런식이 되어서 title 을 "하나 " 로 인식하게 되고 나머지 부분에서 오류가 발생하게 되는겁니다. 그 외에도 여러 문자들이 html 태그로 오인될 수 있는 가능성이 있죠.
‘htmlentities’에대해서는 아래 링크를 참고 하세요.
http://php.net/manual/en/function.htmlentities.php익명손님@2006/05/05 1:02 오전 #1532업로더를 이용해서 이미지를 업로드할 때, title과 description에 한글로 설명을 적어두었습니다.
그리고 포스트하면서 그 이미지들을 에디터로 보냈는데, 포스트된 후에 확인해보니 다른 한글은 정상인데,
마우스를 그 이미지에 가져다 대면 풍선도움말? 에 떠오르는 한글이 완전히 깨집니다.
무슨 뜻이냐하면… 그 포스트의 소스를 브라우져로 확인해보니 title과 alt부분의 한글이 깨져있는 겁니다.이걸 해결할 방법은 없을까요?
익명손님@2006/05/05 1:02 오전 #1536업로더를 이용해서 이미지를 업로드할 때, title과 description에 한글로 설명을 적어두었습니다.
그리고 포스트하면서 그 이미지들을 에디터로 보냈는데, 포스트된 후에 확인해보니 다른 한글은 정상인데,
마우스를 그 이미지에 가져다 대면 풍선도움말? 에 떠오르는 한글이 완전히 깨집니다.
무슨 뜻이냐하면… 그 포스트의 소스를 브라우져로 확인해보니 title과 alt부분의 한글이 깨져있는 겁니다.이걸 해결할 방법은 없을까요?
익명손님@익명손님@2006/05/06 3:41 오전 #1534완벽하진 않지만 inline-uploading.php파일을 수정하면 가능하긴 합니다.
대신에 이미지의 Title: 을 입력하는곳에 타이틀을 입력할때 주의를 요하게 됩니다.
wp-admin 폴더안의 inline-uploading.php을 텍스트 에디터로 열어 237번째줄을 보면
$title = htmlentities($image['post_title'], ENT_QUOTES);
라는 내용이 있습니다. 이 과정에서 한글이 깨지게 되는것입니다.
이부분을 아래 내용으로 바꿔줍니다.// $title = htmlentities($image['post_title'], ENT_QUOTES);
$title = wptexturize($image['post_title']);
$title = htmlspecialchars($title);
기존에 있던 코드를 "//"를 넣어 주석처리하고 아래애 새로운 2줄의 코드를 입력한것 입니다. 영어와 한글로만 title을 입력할 경우는 문제가 없을겁니다.
테스트 해 보시고 문제가 생긴다면 알려주세요.
2006/05/06 3:41 오전 #1538완벽하진 않지만 inline-uploading.php파일을 수정하면 가능하긴 합니다.
대신에 이미지의 Title: 을 입력하는곳에 타이틀을 입력할때 주의를 요하게 됩니다.
wp-admin 폴더안의 inline-uploading.php을 텍스트 에디터로 열어 237번째줄을 보면
$title = htmlentities($image['post_title'], ENT_QUOTES);
라는 내용이 있습니다. 이 과정에서 한글이 깨지게 되는것입니다.
이부분을 아래 내용으로 바꿔줍니다.// $title = htmlentities($image['post_title'], ENT_QUOTES);
$title = wptexturize($image['post_title']);
$title = htmlspecialchars($title);
기존에 있던 코드를 "//"를 넣어 주석처리하고 아래애 새로운 2줄의 코드를 입력한것 입니다. 영어와 한글로만 title을 입력할 경우는 문제가 없을겁니다.
테스트 해 보시고 문제가 생긴다면 알려주세요.
익명손님@2006/05/06 4:11 오전 #1535고맙습니다.
알려주신대로 수정했더니 잘 됩니다.
하지만 새롭게 궁금해진게 있는데, 이것은 버그인가요, 기능인가요?
Post slug같은 부분이 저런 형식으로 표시되는 것은 이해가 가지만, 이미지 타이틀까지 저런 식으로 표시해야 할 필요는 없어보이는데요.
링크타이틀을 에디터에서 입력할 때 제대로 입력되는걸로 보아 버그가 맞겠지요?
(저렇게 변환된 값를 뭐라고 하나요? 인터넷주소에 알맞게 변환된 글자인 듯 한데요.)익명손님@2006/05/06 4:11 오전 #1539고맙습니다.
알려주신대로 수정했더니 잘 됩니다.
하지만 새롭게 궁금해진게 있는데, 이것은 버그인가요, 기능인가요?
Post slug같은 부분이 저런 형식으로 표시되는 것은 이해가 가지만, 이미지 타이틀까지 저런 식으로 표시해야 할 필요는 없어보이는데요.
링크타이틀을 에디터에서 입력할 때 제대로 입력되는걸로 보아 버그가 맞겠지요?
(저렇게 변환된 값를 뭐라고 하나요? 인터넷주소에 알맞게 변환된 글자인 듯 한데요.) -
AuthorPosts
- 답변은 로그인 후 가능합니다.