- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在研究 PHP 安全最佳实践,特别是 HTML Purifier图书馆。
我喜欢使用第三方库来帮助加强我的网站安全性的想法,但我对一些事情感到困惑...
首先,一个一般性问题......HTML Purifier 有哪些实践安全 PHP 编程无法做到的?
如果我使用 HTML Purifier,这是否意味着我可以跳过常见的安全措施,例如使用 PHP 函数过滤输入和转义输出?
this question 的回复评论之一似乎暗示只有允许 HTML 标签的元素才需要 HTML Purifier,例如 WYSIWYG 编辑器。这是正确的吗?
有没有人注意到使用 HTML Purifier 会导致性能下降? This article使性能影响看起来值得考虑。
是否有关于将 HTML Purifier 与非框架 PHP 应用程序集成的最新教程?我发现的所有内容都是 old或 framework-specific .
只是为了确认我在问这个问题之前已经完成了功课......
This question本质上和我的一样,但唯一的回应似乎只是列出了提问者忘记提及的另一个最佳实践
This 'bountiful' question是关于 HTML Purifier 和 HTML5 的极好的资源,但需要基础知识
这comparison page HTML Purifier 网站上更多的是与其他过滤器的比较
最佳答案
接受用户的任何输入时有两个极端:
HTML Purifier 允许中间立场:允许用户注入(inject)一些 HTML,但不能注入(inject)恶意 HTML。尝试这样做当然是一件麻烦事,但据称 HTML Purifier 是为数不多的几个库之一,即使不是唯一的,也是如此。
这是它应该用于的唯一用途。不要放弃其他安全措施。事实上,我会通过允许用户仅使用受控标记语言来设计他们的输入样式来完全避免整个问题,例如 Markdown(Stackoverflow 使用)。
关于php - HTML Purifier 做了哪些安全 PHP 编程做不到的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8998819/
我有一个包含两个项目的解决方案,每个项目都生成一个单独的 dll,供另一个 Windows 应用程序使用。这些项目中的每一个都有一个名为 MyActions 的类,只有一个这样的方法 项目 1
我有一个包含两个项目的解决方案,每个项目都生成一个单独的 dll,供另一个 Windows 应用程序使用。这些项目中的每一个都有一个名为 MyActions 的类,只有一个这样的方法 项目 1
所以我在 if 语句中有这段代码如下 if (!inTime || !moment(inTime).format('m') % 15 === 0) { doSomething(); } 传入的 inT
像往常一样,我想做的比我知道的还多:-D 这就是我正在做的事情......我正在写一篇简历。 但是在简介中,我想要一个“长简介”和一个“短简介”按钮。 长传记显然会显示整个传记,但短传记会捕获列表中的
我正在使用物质。 js创建一个二维场景。我在场景中对一个物体施加力,这个物体撞击其他物体,但最终所有物体都因摩擦和能量损失而停止移动。 我需要以某种方式检测场景中的所有物体何时停止移动。我发现这样
谁能快速浏览一下这段代码,让我知道哪里出错了。 在模糊事件中,.textok 类加载正常,但 .textbad 类加载不正常。 .textok { color:#0F0; background
我的情况是这样的:我有一个项目,它使用了一些生成的代码。在生成的代码中,几乎所有文件中都硬编码了某个 URI。 因此,在某些时候我得到了两个生成的代码库:一个针对开发,另一个针对暂存。 我想通过 Gr
这是一个严肃的问题(见我的评论)。 问题很简单:Java 所做的所有 SEO 不友好的事情有哪些会导致您的网站在主要搜索引擎中的排名不如应有的好? 最佳答案 有一个与 JSESSIONID 相关的 s
我正在使用 PHP。我想完成 jQuery AJAX 进程,(完成进程并数据返回主页后)。 然后执行下一个 jQuery 操作。关于如何做到这一点有什么想法吗? $.ajax({ url: "pa
在释放内存之前,我要从 CPU 缓存中逐出内存范围。理想情况下,我只想放弃这些缓存行而不将它们保存到内存中。因为没有人会使用这些值,无论谁再次获得该内存范围(在 malloc()/new/_mm_ma
我不喜欢 jackson 。 我想使用 ajax,但要使用 Google Gson。 所以我试图弄清楚如何实现我自己的 HttpMessageConverter 以将其与 @ResponseBody
我是一名优秀的程序员,十分优秀!