我使用angular 2.1.2,我想使用sanitize方法来防止XSS / CSRF攻击。
我实施了:
this.sanitizer.sanitize(SecurityContext.HTML, this.content)
html文件有html,style,javascript。所以这个方法将打开样式和javascript。
但我只是想要解开javascript并跳过html和样式。 所以,我可以解决这个问题。
卫生前的HTML
<html>
<head><style>h2 {color: #FFFF7C}</style>
<script>alert("hi")</script>
</head>
<body>
<h2>HTML Content</h2>
</body>
</html>
卫生后的结果:
//HTML content: " h2 {color: #FFFF7C} alert("hi") <h2>HTML Content</h2> "
//HTML content view:
h2 {color: #FFFF7C} alert("hi")
HTML Content
结果期待:
alert("hi")
HTML Content //I expect this line will be applied the color: #FFFF7C