[점프 투 장고] 마크다운 허용 시 xss
안녕하세요
점프 투 장고 따라하면서 열심히 파이보 게시판을 만들고 있습니다.
그런데 장고 기본설정에선 xss을 자동적으로 막아주는 것 같은데
마크다운을 추가하니 이런 xss 공격이 실행됩니다ㅠㅠ (console log 찍히는중)
에디터 기능도 넣으면서 xss도 안되게 할 방법이 없을까요..
highslow1536 님 142
M 2023년 8월 21일 6:36 오후
2개의 답변이 있습니다. 1 / 1 Page
pybo_filter.py를 다음과 같이 수정해 보세요.
import markdown
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
def sub(value, arg):
return value - arg
@register.filter
def mark(value):
extensions = ["nl2br", "fenced_code"]
return mark_safe(markdown.markdown(value, extensions=extensions, safe_mode='replace'))
safe_mode='replace' 를 추가해 보세요. (테스트는 해보지 못했습니다.)
또는 다음과 같이 strip_tags를 사용할수도 있을것 같네요.
{{ content|mark|strip_tags }}
박응용 님
2023년 8월 21일 10:37 오후
꼭 스크립트 실행뿐만이 아니라 이런 html 태그들을 마음대로 못쓰게 하고 싶습니다...!
M 2023년 8월 21일 6:25 오후