防止降价处理器转换&#34;&gt;&#34;到&#34;&gt;&#34;在<script>标签内?</script>

时间:2014-04-14 19:46:50

标签: javascript markdown

使用marked处理后,

<script>
for(e=0;a>e;++e)d[e]=b+b*Math.random();
</script>

变为

<script>
for(e=0;a&gt;e;++e)d[e]=b+b*Math.random();
<script>

我认为标记应该不会更改标签内的html。有没有办法阻止这种行为?

1 个答案:

答案 0 :(得分:1)

禁用清理应该可以解决问题(但这意味着,如果您希望html显示为代码标记外的标记,则可能会导致问题。)

var marked = require('marked');
marked.setOptions({
  sanitize: false
});

console.log(marked(
'<script>' +
'for(e=0;a>e;++e)d[e]=b+b*Math.random();' +
'</script>'));