-
Notifications
You must be signed in to change notification settings - Fork 3.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
要不要考虑换一个markdown解析库 #440
Comments
可以考虑, marked 的更新基本已经停滞了 |
@Ricardo-Li 把我们的 marked 换成这个 remarkable,有几点需要注意。
|
换好了,接下来要进入过渡阶段了,marked 跟 remarkable 的规则应该会有少许差异。 |
也会出现性能问题 remarkable 我现在能随意将 cnode 弄挂,请尽快切换到 markdown-it |
html: false https://github.com/cnodejs/nodeclub/blob/master/common/render_helper.js#L23 没有开启 html,那么就没问题了。。。 |
好的好的,晕呐。
|
当时之所以禁止 html 也是因为开启了 html 之后,xss 的风险太大,我无法信任 markdown 的库可以把各种 xss 陷阱都绕过。而且就目前的情况来看,只用 markdown 语法大家也能顺畅交流,就直接关闭了。 |
@alsotang 嗯,将 html 关闭吧。 |
@alsotang 另外一种选择,开启 html,然后再加一层 js-xss 过滤 https://github.com/leizongmin/js-xss |
我当时特意去掉了 js-xss 这个库。我看了他的实现,里面各种正则,也还是属于黑名单的机制。一年前我还绕过了一次:https://cnodejs.org/topic/52b827e9588ff25a72ce204a https://cnodejs.org/topic/52b827e9588ff25a72ce204a 还是不开启 html 了。
|
ping @leizongmin |
总得与时俱进啊,老雷也会不断修复 bug 的 fengmk2 On Monday, January 5, 2015 at 1:03 PM, alsotang wrote:
|
肯定得与时俱进,不过开启 html 的必要性不强吧?
|
js-xss是基于白名单过滤的,但是实现过程中总会有点Bug,使用过程中若发现安全问题我会马上修复,不过这需要大家共同参与,提issue。我希望js-xss模块是由大家共同完善的。 |
现在完全过滤html,导致一些3年前比较好的文章完全无法看了 Sent from my iPhone
|
我个人意见是需要开放部分HTML标签,只支持Markdown显得太保守。总不能因为遇到一点问题就一刀切去掉HTML支持。 |
重新 reopen,开放讨论 |
有历史遗留问题是肯定的,当然这也导致了原来很多隐藏的 xss 都失效了
|
上到 github,下到百度贴吧,谁敢支持用户回复 html
|
白名单支持是可以的吧,markdown其实就是相当于变相白名单嘛。 |
github支持html的。 Sent from my iPhone
|
失误失误,github 确实是支持 html 的:https://github.com/github/markup/tree/master#html-sanitization https://github.com/github/markup/tree/master#html-sanitization
|
@fengmk2 https://cnodejs.org/topic/4f16442ccae1f4aa270010ab 老的帖子已经可以看了,还在微调样式中 |
之前报了一个marked的xss问题,markedjs/marked#492, 不过因为是特定浏览器下的反射型xss,所以我自己也没太在意(在cnodejs也提过,估计你们也不在意这个),隔了这么久才想起来看他们解决了没,却发现仍然是open的。
然后发现这个issue被NodeBB/nodebb-plugin-markdown#20 引用了,顺着过去看才发现marked问题不少,导致nodebb的markdown插件换了个解析库https://github.com/jonschlinkert/remarkable。
其中一个问题markedjs/marked#497 还蛮严重的,导致nodebb直接无响应了 https://github.com/akhoury/nodebb-plugin-import/issues/61。
The text was updated successfully, but these errors were encountered: