一张图片的html代码插入mysql时,符号全部转义,如下

<img src="/d/file/04/l1mow24nlal17573.jpg" />

是什么导致了这种逃逸
如何避免这种情况。
这种情况下应该使用html_entity_decode()然后再往下走,否则html会像字符串一样输出。

回复内容:

当图片的html代码被插入mysql时,符号被转义,如下所示

<img src="/d/file/04/l1mow24nlal17573.jpg" />

是什么导致了这种逃逸
如何避免这种情况。
这种情况下应该使用html_entity_decode()然后再往下走,否则html会像字符串一样输出。

不是mysql做的。让我们找出原因。可能是你用的框架做的或者提交的数据在过滤的时候被转义了,甚至是提交的数据已经被转义了。自己跟着也没什么大不了的。

如果是为了防止XSS攻击,一般的做法是非转义存储,比如保存数据库字段。

但是,为了防止xss攻击,html代码在显示时会对htmlspecialchars()进行一次转义。

所以你首先要确认php.ini方法是否开启了Magic _ Quotations _ GPC = ON之类的配置,如果有,就关闭。如果已经关闭了
,那么您必须一步一步地跟踪和调试程序,以找到转义码的修改。

里有什么,你不是在逃避,只是一个人物实体。

所以你这个问题是个伪命题,mysql不会主动帮你进行字符实体操作,但是PHP可能会主动帮你进行转义操作(只需要在php.ini中设置magic_quotes_gpc=on即可)。

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!

声明:本文仅供个人学习使用,来源于互联网,本文有改动,本文遵循[BY-NC-SA]协议, 如有侵犯您的权益,请联系本站,本站将在第一时间删除。谢谢你

原文地址:什么标签在标记的位置强制换行(什么标签必须直接嵌套于olul中)