gnuboard / gnuboard5

그누보드5 (영카트 포함) 공개형 Git
Other
308 stars 247 forks source link

Hook - HTMLPurifier 설정을 변경할 수 있는 `html_purifier_config` 이벤트 Hook 추가 #238

Closed kkigomi closed 1 year ago

kkigomi commented 1 year ago

HTMLPurifier의 설정을 변경하기 위해 코드를 수정해야 하는 불편을 없애기 위해 html_purifier()함수에 Event Hook을 추가했습니다.

리스너에서는 첫번째 인자($config)로 HTMLPurifier_Config 객체를 받아 설정을 변경할 수 있습니다.

현재 그누보드의 'HTMLPurifier' 설정으로는 필터링된 HTML/CSS 태그나 속성, 스타일 등이 제거 또는 변조되는 것을 이 Hook을 이용해 개선할 수 있습니다.

하나의 예로 https://sir.kr/g5_skin/52457 이 스킨의 CKEditor 5의 figure 태그 등이 제거되는 문제를 그누보드의 코드를 직접 수정하지 않고 Hook으로 개선할 수 있습니다.

thisgun commented 1 year ago

안녕하세요. SIR 입니다.

코드를 제공해 주셔서 정말 감사합니다. ^_^