웹표준 관련 문의를 저번에 드렸던 사람인데요.
지난번엔 에러가 &을 & a m p ; 로 바꾸는 식으로 웹표준관련 오류를 수정했는데요.
이번에 업데이트 후에 보니 아예 & 부분을 사용하지 않는 식으로 보드 코드가 수정된 것 같아서요.
어디서 제가 이부분을 수정해야되죠? 자꾸만 &을 사용한 부분에 에러가 떠서요.
한번 확인해 보시고 답변부탁드립니다.
또한 이 오류를 바꿀 때에도 기술지원센터의 도움을 받을 수 있는지도 답변주세요.
오류 내용을 알려주시겠어요?
원인 코드를 자세히 알려주시면 어느부분인지 파악이 빠르겠습니다.
네.
http://validator.kldp.org/check?uri=http%3A%2F%2Faescular.com%2F%3Fpage_id%3D116&charset=%28detect+automatically%29&doctype=Inline&group=0
이 페이지를 보시면
&오류가 뜨는 것을 볼 수 있어요.
제가 찾아보니 지난버전에는 코드에 &을 사용한 부분이 있어서 그것을 & a m p 로 바꾸었더니
오류가 사라졌는데요. 이번에는 게시판 코드에서 &을 사용하지않고 아니면 그것이
일관적으로 적용이 되게끔 코드를 사용하신게 아닐까 합니다.
보시고 답변주세요.감사합니다
/kboard/class/KBUrl.class.php 파일에서
public function getCleanQueryStrings(){
$query_strings = array();
foreach($this->data AS $key => $value){
if($value) $query_strings[$key] = kboard_xssfilter(kboard_htmlclear(trim($key))).'='.kboard_xssfilter(kboard_htmlclear(trim($value)));
}
return implode('&', $query_strings);
}
위 코드를 아래 코드로 수정해보세요.
public function getCleanQueryStrings(){
$query_strings = array();
foreach($this->data AS $key => $value){
if($value) $query_strings[$key] = kboard_xssfilter(kboard_htmlclear(trim($key))).'='.kboard_xssfilter(kboard_htmlclear(trim($value)));
}
return implode('&', $query_strings);
}