2016-09-23 44 views
1

我很确定这是一个常见的要求,我只是有点新的js,我不知道要搜索什么。如果这是重复的,请指向正确的方向。有没有办法在网站的某个区域/部分禁用JavaScript?

因此,我们在我们的网站上有可定制的区域,您可以在其中添加标签和CSS来修改该区域的外观。我们很警惕人们可能会在那里放入恶意的js代码。

所以我们想到了一种在这些区域禁用java脚本的方法。

是否有最佳做法?或者任何正确的方法来做到这一点?

+0

提供一些代码你在做什么 –

+0

可能想在[服务器故障](http://serverfault.com/) – Tibrogargan

+0

上提问这个问题[Sandbox JavaScript运行在浏览器?](http://stackoverflow.com/questions/195149/is-it-possible-to-sandbox-javascript-running-in-the-browser) –

回答

2

是的,这是一个常见的要求。您需要清理您从用户处收到的HTML和CSS,以确保它不包含任何JavaScript或任何可能暗中加载JavaScript的内容。这不是微不足道的,所以有工具可以使用:HTML清理器(和CSS清理器)。这些都是正确的,全面的HTML和CSS解析器,您可以给白名单以允许某些标记和属性,并禁止其他标记和属性(以及限制属性的值)。

杀毒软件需要运行服务器端,并确保用户提供的内容在显示给任何其他用户之前已经过清理。 所以你需要找到适合您的服务器端环境,如HTML敏捷性包对于.NET,OWASP防萨米为Java等


的合适的工具自然本能是在收货时对其进行消毒,但只是收货时进行消毒不够好,因为如果您在规则中发现缺陷,则必须重新清理您存储的所有物品,或在收据上进行消毒和交付。

相关问题