草庐IT

php - 如何防止属性中的XSS

所以我有一个站点,用户可以在其中使用他们选择的用户名进行注册,并且可以提交大块文本并添加评论。目前,为了避免XSS,我在输入到数据库的数据上使用strip_tags并且我只输出正文中的数据,而不是属性中的数据。我目前正在对网站进行更改,其中之一是制作一个用户页面,当有人点击用户名(链接)时加载该页面。这看起来像:">...我担心有人可以为$username变量插入...我已经阅读了很多关于此的其他SO帖子,但没有一个给出非黑即白的答案。如果我在输出的所有文本上使用以下内容,除了在输入上使用strip_tags:echohtmlspecialchars($string,ENT_QUOTE

Javascript:检测/防止外部脚本

是否可以检测可能由浏览器加载项、代理、xss等加载到页面中的外部脚本?假设我有这个网页:Helloworld!Helloworld!是否可以在我的script.js文件中包含一些脚本来检测页面上的其他脚本元素何时不来自http://mydomain.com?我想要一些可以检测以某种方式包含在源代码中的其他脚本(即它们在onload事件触发时存在)和随时添加的脚本在页面加载后。如果我可以检测到这些脚本,我是否也可以通过某种方式阻止它们?如果我知道还有其他事情发生,这将有助于调试用户报告的javascript/ui问题。我使用jQuery,所以jQuery答案对我有用。我只是不想将答案仅限

Javascript:检测/防止外部脚本

是否可以检测可能由浏览器加载项、代理、xss等加载到页面中的外部脚本?假设我有这个网页:Helloworld!Helloworld!是否可以在我的script.js文件中包含一些脚本来检测页面上的其他脚本元素何时不来自http://mydomain.com?我想要一些可以检测以某种方式包含在源代码中的其他脚本(即它们在onload事件触发时存在)和随时添加的脚本在页面加载后。如果我可以检测到这些脚本,我是否也可以通过某种方式阻止它们?如果我知道还有其他事情发生,这将有助于调试用户报告的javascript/ui问题。我使用jQuery,所以jQuery答案对我有用。我只是不想将答案仅限

javascript - 这段代码容易受到 XSS 攻击吗?

这个问题确实出现了:WhydoesthebrowsermodifytheIDofanHTMLelementthatcontains&#x?给定以下网页://--------------------------------------------------------//couldcallingthismethodproduceanXSSattack?//--------------------------------------------------------functiondecodeEntity(text){text=text.replace(//g,'');//stripo

javascript - 这段代码容易受到 XSS 攻击吗?

这个问题确实出现了:WhydoesthebrowsermodifytheIDofanHTMLelementthatcontains&#x?给定以下网页://--------------------------------------------------------//couldcallingthismethodproduceanXSSattack?//--------------------------------------------------------functiondecodeEntity(text){text=text.replace(//g,'');//stripo

html - 使用 BBCode 输入和 HTML 输出避免 XSS

我目前正在一个网站上工作,用户可以在该网站上撰写几乎没有可能的格式(例如粗体、斜体、列表...)的文章。我正在使用一个框架:CodeIgniter。我是初学者,听说过一些关于XSS的东西。我想知道您对我的实现有何看法。我读了这个主题:What'sthebestmethodforsanitizinguserinputwithPHP?1)用户写他的文章,用BBCode格式化。我正在使用SCEditor。2)将其保存到数据库中时,我使用htmlspecialchars()来过滤任何可疑的HTML标记。我应该在保存数据或显示数据时执行此操作吗?3)当我想在网站上显示文章时(例如用于其他用途),

html - 使用 BBCode 输入和 HTML 输出避免 XSS

我目前正在一个网站上工作,用户可以在该网站上撰写几乎没有可能的格式(例如粗体、斜体、列表...)的文章。我正在使用一个框架:CodeIgniter。我是初学者,听说过一些关于XSS的东西。我想知道您对我的实现有何看法。我读了这个主题:What'sthebestmethodforsanitizinguserinputwithPHP?1)用户写他的文章,用BBCode格式化。我正在使用SCEditor。2)将其保存到数据库中时,我使用htmlspecialchars()来过滤任何可疑的HTML标记。我应该在保存数据或显示数据时执行此操作吗?3)当我想在网站上显示文章时(例如用于其他用途),

html - 将用户输入显示为输入值而不进行清理是否安全?

假设我们有一个表单,用户可以在其中输入各种信息。我们验证信息,发现有问题。字段丢失、电子邮件无效等。当再次向用户显示表单时,我当然不希望他必须再次输入所有内容,所以我想填充输入字段。在没有sanitizer的情况下这样做安全吗?如果不是,首先应该进行的最低限度sanitizer是什么?并澄清:在将其添加到数据库或显示在网站其他地方之前,当然会对其进行清理。 最佳答案 不,不是。用户可能会被定向到来自第三方站点的表单,或者只是(无意地)输入会破坏HTML的数据。将任何具有特殊含义的字符转换为其HTML实体。即&至&,至<

html - 将用户输入显示为输入值而不进行清理是否安全?

假设我们有一个表单,用户可以在其中输入各种信息。我们验证信息,发现有问题。字段丢失、电子邮件无效等。当再次向用户显示表单时,我当然不希望他必须再次输入所有内容,所以我想填充输入字段。在没有sanitizer的情况下这样做安全吗?如果不是,首先应该进行的最低限度sanitizer是什么?并澄清:在将其添加到数据库或显示在网站其他地方之前,当然会对其进行清理。 最佳答案 不,不是。用户可能会被定向到来自第三方站点的表单,或者只是(无意地)输入会破坏HTML的数据。将任何具有特殊含义的字符转换为其HTML实体。即&至&,至<

php - 如何允许某些html标签?

我有一个文本区域,用户可以在其中撰写文章。文章可以包含文本(粗体和斜体)、链接和youtube视频。我如何允许那些特定的html标签并仍然发布安全的xss预防代码? 最佳答案 我会使用HTMLPurifier,以确保您只保留HTML有效并且只包含您选择允许的标签和属性我应该补充一点,PHP提供了strip_tags()功能,但不是很好(引用):Becausestrip_tags()doesnotactuallyvalidatetheHTML,partialorbrokentagscanresultintheremovalofmore