Markdown変換テスト
サニタイズを適用する前の埋め込みコンテンツです
Figma
Blueprint UE
Gists
codesandbox
StackBlitzのembed用のURLを指定してください stackblitz
youtube
before
Figma
Blueprint UE
Gists
specific file
codesandbox
👇Specify multiple files option
👇must raise error
「https://codesandbox.io/embed/」から始まる正しいURLを入力してください 「https://codesandbox.io/embed/」から始まる正しいURLを入力してくださいstackblitz
👇must raise error
StackBlitzのembed用のURLを指定してください StackBlitzのembed用のURLを指定してくださいyoutube
slideshare
speakerdeck
jsfiddle
codepen
👇html tag cannot be embedded.
<iframe width="560" height="315" src="https://www.youtube.com/embed/ToLJE4YEQRI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allow="fullscreen"></iframe>
after
Figma
Blueprint UE
Gists
specific file
codesandbox
👇Specify multiple files option
👇must raise error
「https://codesandbox.io/embed/」から始まる正しいURLを入力してください 「https://codesandbox.io/embed/」から始まる正しいURLを入力してくださいstackblitz
👇must raise error
StackBlitzのembed用のURLを指定してください StackBlitzのembed用のURLを指定してくださいyoutube
slideshare
speakerdeck
jsfiddle
codepen
👇html tag cannot be embedded.
<iframe width="560" height="315" src="https://www.youtube.com/embed/ToLJE4YEQRI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allow="fullscreen"></iframe>
数式before
&&&
this $ should be escaped
this $$ should be escaped
// 👇can scroll horizontally
You get 3$ if you solve
If you solve
↓ はみ出たら横スクロール
Triangle
Let the right triangle hypothenuse be aligned with the coordinate system x-axis.
The vector loop closure equation then reads
Resolving for the hypothenuse part
and squaring
finally results in the Pythagorean theorem (2)
(2) c^2 = a^2 + b^2
詳細
リンク文字列中は数式にならないべき
[text$text](https://...$text
$text](https://...$
ふたつ以上の数式もレンダリングされるべき
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
数式after
&&&
this $ should be escaped
this $$ should be escaped
// 👇can scroll horizontally
You get 3$ if you solve
If you solve
↓ はみ出たら横スクロール
Triangle
Let the right triangle hypothenuse be aligned with the coordinate system x-axis.
The vector loop closure equation then reads
Resolving for the hypothenuse part
and squaring
finally results in the Pythagorean theorem (2)
(2) c^2 = a^2 + b^2
詳細
リンク文字列中は数式にならないべき
[text$text](https://...$text
$text](https://...$
ふたつ以上の数式もレンダリングされるべき
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
あああ
xss
.
normal link
.
<p><a href="javascript">normal link</a></p>
.
Should not allow some protocols in links and images
.
[xss link](<javascript:alert(1)>)
[xss link](<JAVASCRIPT:alert(1)>)
[xss link](<vbscript:alert(1)>)
[xss link](<VBSCRIPT:alert(1)>)
[xss link](file:///123)
.
<p>[xss link](javascript:alert(1))</p>
<p>[xss link](JAVASCRIPT:alert(1))</p>
<p>[xss link](vbscript:alert(1))</p>
<p>[xss link](VBSCRIPT:alert(1))</p>
<p>[xss link](file:///123)</p>
.
.
[xss link](<"><script>alert("xss")</script>>)
[xss link](<Javascript:alert(1)>)
[xss link](<Javascript:alert(1)>)
[xss link](<Javascript:alert(1)>)
.
<p><a href="%22%3E%3Cscript%3Ealert(%22xss%22)%3C/script%3E">xss link</a></p>
<p>[xss link](Javascript:alert(1))</p>
<p><a href="Javascript:alert(1)">xss link</a></p>
<p><a href="Javascript:alert(1)">xss link</a></p>
.
.
[xss link](<javascript:alert(1)>)
.
<p>xss link</p>
.
.
[xss link](<javascript:alert(1)>)
.
<p>[xss link](javascript:alert(1))</p>
.
Should not allow data-uri except some whitelisted mimes
.
.
<p><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt=""></p>
.
.
[xss link](data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K)
.
<p>[xss link](data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K)</p>
.
.
normal link
.
<p><a href="/javascript:link">normal link</a></p>
.
Image parser use the same code base as link.
.
![xss link](<javascript:alert(1)>)
.
<p>![xss link](javascript:alert(1))</p>
.
Autolinks
.
<javascript:alert(1)>
<javascript:alert(1)>
.
<p><javascript:alert(1)></p>
<p><javascript:alert(1)></p>
.
Linkifier
.
javascript:alert(1)
javascript:alert(1)
.
<p>javascript:alert(1)</p>
<p>javascript:alert(1)</p>
.
References
.
[test]: javascript:alert(1)
.
<p>[test]: javascript:alert(1)</p>
.
Make sure we decode entities before split:
.
test1;
test2
.
<pre><code class="js">test1
</code></pre>
<pre><code class="js">test2
</code></pre>
.
<script>alert("xss")</script>
<script>alert("xss")</script>
hello
hello;
hello
<script>alert("xss")</script>