테스트 사이트 - 개발 중인 베타 버전입니다

htmlpurifier 적용하지 않고 모든 embred와 iframe적용 방법좀 알려주세요. 채택완료

웅이Wkd 4년 전 조회 2,461

회원님들 안녕하세요.

매번 다른 사이트 iframe 올릴때마다 htmlpurifier수정 추가하는게 너무 번거롭고

힘드네요.

common.lib.php 파일을 수정하면 된다고 하는데 아무리 수정해도 되지가 않습니다. ㅠㅠ

회원들이 올리는게 아니라 게시글을 제가 관리를 해서 보안상 문제가 없는데 htmlpurifier를 거치지 않고 모든 iframer과 embred 적용하는 방법좀 알려주시면 정말 감사하겠습니다.

편안한 주말되세요.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
4년 전

1. HTMLpurifier 함수에서 allow하는 방법을 찾아 보세요.

 

2. 1이 안된다고 하면 보통 허용하고자 하는 태그를 htmlpurifier전에 다른 태그로 변경한후에 htmlpurifier후에 다시 원위치 하는 방법도 가끔 사용합니다.

예를 들면 embeded라는 태그라면 정규식을 사용해서 embeded_xxxx로 바꾼다음.  다시 원위치하는 식입니다

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

웅이Wkd
4년 전
감사합니다. 무슨 뜻인지는 모르겠지만 해결해 보겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

4년 전

무엇을 어떻게 수정했는데 안된다는지 수정한 코드를 올려야 바로잡아 줄 수있을텐데 그냥 안된다고만 하니 원...

common.lib.php

function html_pu~~~

{

global $is_admin;

if($is_admin) return $html;

================

이곳 뿐만 아니라 다음에서도 수정이 필요 함

function bad_tag_convert(~~

{

if($is_admin) return $code;  

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

관리자인경우 바이패스하시면 되겠습니다.

common.lib.php

function html_purifier($html) {     global $is_admin; if(!$is_admin) { ~~

} else {     return $html; } }

으로 처리하면 가능하나 주의하여 사용하십시요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

웅이Wkd
4년 전
알려주신대로 수정했는데 페이지가 작동하지 않습니다. 라고 에러가 뜨면서 사이트가 안뜨네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

JYoung
4년 전

plugin/htmlpurifier 이 부분에서 해당부분을 수정을 해보시기 바랍니다~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

웅이Wkd
4년 전
답변감사합니다.
htmlpurifier파일을 필터링 하지 않고 모두 허용하도록 바뀌고 싶어서 질문을 올렸는데 이 htmlpurifier파일 수정하는 방법외에는 도저히 방법이 없으려나요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인