1. 정확한 제품 또는 플러그인 이름
kboard 최신버전
2. 상세 내용
크롬,기타브라우저에서 페이지소스보기하면은
<게시물 링크 예제:>
<
a
href
=
"uid=1&page=1"
>~~~</
a
> 이렇게 html 소스보기로 출력 (원하는결과)
결과물 : <
a
href
=
"uid=1&#o38;page=1"
>~~~</
a
> <<<< 이렇게 나옵니다.(원치않는결과)
안녕하세요~^^
웹 페이지의 소스에서 & 문자가 & 또는 &로 나타나는 것은 HTML 엔터티를 사용하여 이를 인코딩하기 때문입니다.
HTML 엔터티는 특수 문자를 안전하게 HTML에서 표시하기 위해 사용됩니다,
& 문자를 그대로 사용하면 브라우저는 이를 엔터티의 시작으로 해석하는 경우가 생길 수 있고 이로 인한 에러가 발생할 수 있습니다.
& 문자 자체를 표현하려면 & 또는 &와 같은 HTML 엔터티를 사용해야 합니다.
Kboard에서 사용하는 링크 표시하는 함수 getDocumentURLWithUID 등의 함수들은 kboard/class/KBUrl.class.php 클래스 파일에서 확인하실 수 있습니다.
최종적으로 add_query_arg 를 사용하게 되는데 해당 함수는 필터가 따로 존재하지 않아 &를 다른 문자로 변경할 수 없습니다.
add_query_arg 함수를 새로 만들어 사용하셔야 &를 다른 문자로 변경하여 출력하실 수 있습니다.
고맙습니다.