Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在我的页面上显示用户输入_Php_Javascript_Html_Css_User Input - Fatal编程技术网

Php 在我的页面上显示用户输入

Php 在我的页面上显示用户输入,php,javascript,html,css,user-input,Php,Javascript,Html,Css,User Input,在我们的应用程序中,我们允许用户使用所见即所得编辑器编写他们的个人简历,但它通常包含坏的HTML,破坏我们的页面。在iframe中显示用户个人信息是不是一个好主意,这样就不会影响页面的其余部分?还是有更好的选择 谢谢 < P>你可能想考虑限制你的用户,就像什么。 要进一步阅读,您可能需要检查以下内容: 这是个不错的主意,但是为什么不在保存html之前验证它呢?还是说它不坏,只是很难看?大多数编辑器都有干净的办公室格式。还是允许输入HTML是一项业务要求 但是如果框架是最安全的方式,我会

在我们的应用程序中,我们允许用户使用所见即所得编辑器编写他们的个人简历,但它通常包含坏的HTML,破坏我们的页面。在iframe中显示用户个人信息是不是一个好主意,这样就不会影响页面的其余部分?还是有更好的选择


谢谢

< P>你可能想考虑限制你的用户,就像什么。

要进一步阅读,您可能需要检查以下内容:


    • 这是个不错的主意,但是为什么不在保存html之前验证它呢?还是说它不坏,只是很难看?大多数编辑器都有干净的办公室格式。还是允许输入HTML是一项业务要求


      但是如果框架是最安全的方式,我会说去做吧

      一个解决方案是过滤HTML,以确保它“正常”:

      • 有效HTML
      • 仅包含要允许的标记的
      • 不会造成任何安全问题
      一个很好的工具就是(引用):

      HTML净化器是符合标准的 用PHP编写的HTML过滤器库。 HTML净化器不仅会删除所有 恶意代码(更好地称为XSS) 经过彻底审核,安全无虞 允许的白名单,它也将 确保你的文件是正确的 符合标准

      基本上,一旦用户输入了HTML,在将其保存到数据库之前,您需要将其通过HTML净化器,该净化器将确保其有效,并删除未指定为“允许”的任何标记/属性