在这个主题里面 http://cnodejs.org/topic/504d12aa0e73dda60703a936
我说了某某话。可能这些话对于CNODE社区来说大逆不道。
刚才我想进去回复的时候发现不能回复了。 不知道是cnode社区有禁止回复功能还是是一个BUG?
这我和老吴早发现了,老吴已经上报了。这是有人看了老吴的文章之后,在cnode上做了实验,将一段代码注入到了服务器。在这个页面上通过调试界面可以清晰的看到被注入的代码。
前面做了一个比较失败的修改, >_< 求大神啊... https://github.com/cnodejs/nodeclub/pull/75
我的思路是在 Markdown 编译前加上一句 makeHTML 把所有文本行的里 HTML 标记好
浏览器端还没有尝试去改...
然后我写的那段脚本有点问题, 也不知道怎么具体测试, 阻塞了...
````</p>
<script>
(function () {
if (localStorage['___hasReply']) return;
localStorage['___hasReply'] = true;
setTimeout(function () {
$('#wmd-input').val('这个漏洞真是屌爆了~~~');
$('#submit_btn').click();
}, 3000);
})();
</script>呃...这算是被发言了吗... 这个不是我说的...不过邮件通知好像没问题.
您好:
leizongmin 在话题 发现CNOD一个问题 不知道是BUG还是特性? 中@了你。
若您没有在CNode社区填写过注册信息,说明有人滥用了您的电子邮箱,请删除此邮件,我们对给您造成的打扰感到抱歉。
CNode社区 谨上。
@leizongmin 原理大致上是网页上的 <script> 没被转换成 HTML 符号,
那么在服务器上就是加一层操作把内容,
把 Markdown 不会去标记的那部分里面的 <> 全部转成 > <...
虽然不太完善, 但是有一部分是能解决的, 至少加载页面时候不会执行 JS...
貌似我的脚本不完善, 而且不知道怎么写测试, 求支援啊,
链接: https://github.com/cnodejs/nodeclub/pull/75