'홀따옴표'를 쓰면 < 표시가 납니다. 정보
그누보드 '홀따옴표'를 쓰면 < 표시가 납니다.본문
글쓰기시 제목에 홀따옴표(')를 사용하여 글을 쓰면 (<)표시가 나타나는데 어디를 손봐야할지 모르겠습니다.
예를들어, 제목란에 분명히 다음과 같이 적습니다.
'그누보드최강' 이란 글자는 아름답다.
입력후 보기화면이나 최신글에는 다음과 같이 표현됩니다.
<그누보드최강< 이란 글자는 아름답다.
참고로 스포사용자입니다.
예를들어, 제목란에 분명히 다음과 같이 적습니다.
'그누보드최강' 이란 글자는 아름답다.
입력후 보기화면이나 최신글에는 다음과 같이 표현됩니다.
<그누보드최강< 이란 글자는 아름답다.
참고로 스포사용자입니다.
댓글 전체
잡았습니다.
빨강앵두님이 지적하신 /gnu3/lib/string.lib.php 파일의 33라인 이하 TEXT형식으로 변환 루틴이 잘못되어 있었습니다. 제가 무슨 이유로 아래와 같이 해 놔서 그리된거 같습니다.
// TEXT 형식으로 변환
function get_text($str, $html=0)
{
/* 3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)
$source[] = "/ /";
$target[] = " ";
*/
// 3.31
// TEXT 출력일 경우 & 등의 코드를 정상으로 출력해 주기 위함
if ($html == 0) {
$str = html_symbol($str);
}
//$source[] = "/</";
$target[] = "<";
//$source[] = "/>/";
$target[] = ">";
//$source[] = "/\"/";
//$target[] = """;
$source[] = "/\'/";
$target[] = "'";
$source[] = "/}/";
$target[] = "}";
if ($html) {
$source[] = "/\n/";
$target[] = "<br/>";
}
return preg_replace($source, $target, $str);
}
===========================================================수정후=======>
// TEXT 형식으로 변환
function get_text($str, $html=0)
{
/* 3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)
$source[] = "/ /";
$target[] = " ";
*/
// 3.31
// TEXT 출력일 경우 & 등의 코드를 정상으로 출력해 주기 위함
if ($html == 0) {
$str = html_symbol($str);
}
$source[] = "/</";
$target[] = "<";
$source[] = "/>/";
$target[] = ">";
//$source[] = "/\"/";
//$target[] = """;
$source[] = "/\'/";
$target[] = "'";
$source[] = "/}/";
$target[] = "}";
if ($html) {
$source[] = "/\n/";
$target[] = "<br/>";
}
return preg_replace($source, $target, $str);
}
감사합니다.
이렇게 도움을 주시니 어려운 문제가 해결 되는군요...
찔러 절 받기라고 생각치 마시고 진심임을 알아주시기 바랍니다.
사실 제가 잘못한것은 사실이니까요.
참고로, 그누를 적용하여 구축한 홈페이지를 이번기회에 여기다 소개해 올리고자 합니다.
지금껏 부끄러워서 못했습니다. 욕하지 마십시오. 교회 홈페이지입니다.
http://kjin.or.kr
빨강앵두님이 지적하신 /gnu3/lib/string.lib.php 파일의 33라인 이하 TEXT형식으로 변환 루틴이 잘못되어 있었습니다. 제가 무슨 이유로 아래와 같이 해 놔서 그리된거 같습니다.
// TEXT 형식으로 변환
function get_text($str, $html=0)
{
/* 3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)
$source[] = "/ /";
$target[] = " ";
*/
// 3.31
// TEXT 출력일 경우 & 등의 코드를 정상으로 출력해 주기 위함
if ($html == 0) {
$str = html_symbol($str);
}
//$source[] = "/</";
$target[] = "<";
//$source[] = "/>/";
$target[] = ">";
//$source[] = "/\"/";
//$target[] = """;
$source[] = "/\'/";
$target[] = "'";
$source[] = "/}/";
$target[] = "}";
if ($html) {
$source[] = "/\n/";
$target[] = "<br/>";
}
return preg_replace($source, $target, $str);
}
===========================================================수정후=======>
// TEXT 형식으로 변환
function get_text($str, $html=0)
{
/* 3.22 막음 (HTML 체크 줄바꿈시 출력 오류때문)
$source[] = "/ /";
$target[] = " ";
*/
// 3.31
// TEXT 출력일 경우 & 등의 코드를 정상으로 출력해 주기 위함
if ($html == 0) {
$str = html_symbol($str);
}
$source[] = "/</";
$target[] = "<";
$source[] = "/>/";
$target[] = ">";
//$source[] = "/\"/";
//$target[] = """;
$source[] = "/\'/";
$target[] = "'";
$source[] = "/}/";
$target[] = "}";
if ($html) {
$source[] = "/\n/";
$target[] = "<br/>";
}
return preg_replace($source, $target, $str);
}
감사합니다.
이렇게 도움을 주시니 어려운 문제가 해결 되는군요...
찔러 절 받기라고 생각치 마시고 진심임을 알아주시기 바랍니다.
사실 제가 잘못한것은 사실이니까요.
참고로, 그누를 적용하여 구축한 홈페이지를 이번기회에 여기다 소개해 올리고자 합니다.
지금껏 부끄러워서 못했습니다. 욕하지 마십시오. 교회 홈페이지입니다.
http://kjin.or.kr
spaw_control.class.php 파일내에 아래의 구문이 보입니다만.....
foreach ($content as $line)
{
$buf.="setTimeout('document.all.".$n.".value ".$plus."=\"".str_replace('"','"',str_replace("'","\'",$line))."\";',0);\n";
$plus = "+";
}
$buf.="setTimeout('document.all.".$n.".value = document.all.".$n.".value.replace(/"/g,\'\"\');',0);"."\n";
======================================================================
아무래도 아닌거 같습니다.
foreach ($content as $line)
{
$buf.="setTimeout('document.all.".$n.".value ".$plus."=\"".str_replace('"','"',str_replace("'","\'",$line))."\";',0);\n";
$plus = "+";
}
$buf.="setTimeout('document.all.".$n.".value = document.all.".$n.".value.replace(/"/g,\'\"\');',0);"."\n";
======================================================================
아무래도 아닌거 같습니다.
빨강앵두님의 말씀이 지당하십니다.
저도 그러하다고 생각합니다.
감사합니다.
그리고, 죄송합니다. 결례를 용서해 주시기 바랍니다.
저도 그러하다고 생각합니다.
감사합니다.
그리고, 죄송합니다. 결례를 용서해 주시기 바랍니다.
스포사용자라면 스포 프로그램내에 싱글쿼터(홀 따옴표)를 자동으로 치환하는 부분이 있을 겁니다.
치환부분을 없애주시거나 싱글쿼터는 그냥 넘어가도록 빼주시면 됩니다.
보통, 태그 공격등을 막기위해 싱글쿼터,더블쿼터,script,meta,<,> 이런 문자(혹은 기호)들은 치환해서 저장 & 출력하도록 하는 경우가 많습니다...물론 따로 펑션을 만들어서 처리하지만, 스포를 사용중이라면 스포 프로그램내에 치환 펑션이 있는 경우가 많습니다.
치환부분을 없애주시거나 싱글쿼터는 그냥 넘어가도록 빼주시면 됩니다.
보통, 태그 공격등을 막기위해 싱글쿼터,더블쿼터,script,meta,<,> 이런 문자(혹은 기호)들은 치환해서 저장 & 출력하도록 하는 경우가 많습니다...물론 따로 펑션을 만들어서 처리하지만, 스포를 사용중이라면 스포 프로그램내에 치환 펑션이 있는 경우가 많습니다.
전체검색 > 기본검색+AND검색 > 따옴표
'그누보드 질문과 답변'에 기재된 내용을 참조하시기 바랍니다.
참고 1.
mysql 버젼에 따라서 작은따옴표를 기재할 경우 오류가 발생하는 경우도 있습니다.
참고 2.
서버 환경설정 파일인 php.ini에서 magic_quotes_gpc 관련부분의 설정에 따라 발생할 수도 있습니다.
참고 3.
그누보드 소스코드를 변경시에도 발생할 수 있습니다.
즉, 문자(열)을 치환하는 과정에서 발생할 수 있습니다.
참조하실 내용 및 소스코드는,
그누보드 원본파일인 경우 /gnu3/lib/string.lib.php 파일의 33라인 이하 TEXT형식으로 변환 루틴입니다.
<추신>
그동안 질문만 하시고 질문에 대한 답변 주신 분들께는 일말의 '감사'관련 답글을 달지 않으셨군요.
질문만 하고 문제 해결만 되면 끝난다는 생각이신지요?
흡족하던 그렇지 않던간에, 답변 주신분들께서는 나름대로 시간을 할애하고,
경우에 따라서는 테스트까지 완벽무결하게 고생해서 등록하신 분들이 계십니다.
그 분들은 시간이 남아 돌까요?
'빨강앵두'라는 회원에게 빽태클을 거시거나, '지O한다', '냄비근성이네!', '뭐 저런 인간이 다 있나?'라고
생각하시거나 말씀하셔도 상관없습니다.
베풀기까지 바라는 것은 아닙니다.
그러나, 최소한 지켜야 할 도리는 있습니다.
어쩌다, 어쩌다 한 번 쯤은 생각해 보실 수 있는 시간이 있겠지요.
하고 싶은 내용은 많지만, 더 이상 기재하는 것은 관련 사이트...
기존에 등록된 질/답, 팁/텍에 훌륭한 답변들이 많이 있습니다.
필요한 답변을 찾는데는 부족함이 없을 듯 하군요.
질문자 이시니 모쪼록 질문내용에 대한 답을 찾으시길 바랍니다.
'그누보드 질문과 답변'에 기재된 내용을 참조하시기 바랍니다.
참고 1.
mysql 버젼에 따라서 작은따옴표를 기재할 경우 오류가 발생하는 경우도 있습니다.
참고 2.
서버 환경설정 파일인 php.ini에서 magic_quotes_gpc 관련부분의 설정에 따라 발생할 수도 있습니다.
참고 3.
그누보드 소스코드를 변경시에도 발생할 수 있습니다.
즉, 문자(열)을 치환하는 과정에서 발생할 수 있습니다.
참조하실 내용 및 소스코드는,
그누보드 원본파일인 경우 /gnu3/lib/string.lib.php 파일의 33라인 이하 TEXT형식으로 변환 루틴입니다.
<추신>
그동안 질문만 하시고 질문에 대한 답변 주신 분들께는 일말의 '감사'관련 답글을 달지 않으셨군요.
질문만 하고 문제 해결만 되면 끝난다는 생각이신지요?
흡족하던 그렇지 않던간에, 답변 주신분들께서는 나름대로 시간을 할애하고,
경우에 따라서는 테스트까지 완벽무결하게 고생해서 등록하신 분들이 계십니다.
그 분들은 시간이 남아 돌까요?
'빨강앵두'라는 회원에게 빽태클을 거시거나, '지O한다', '냄비근성이네!', '뭐 저런 인간이 다 있나?'라고
생각하시거나 말씀하셔도 상관없습니다.
베풀기까지 바라는 것은 아닙니다.
그러나, 최소한 지켜야 할 도리는 있습니다.
어쩌다, 어쩌다 한 번 쯤은 생각해 보실 수 있는 시간이 있겠지요.
하고 싶은 내용은 많지만, 더 이상 기재하는 것은 관련 사이트...
기존에 등록된 질/답, 팁/텍에 훌륭한 답변들이 많이 있습니다.
필요한 답변을 찾는데는 부족함이 없을 듯 하군요.
질문자 이시니 모쪼록 질문내용에 대한 답을 찾으시길 바랍니다.