gpt4 book ai didi

php - 将值转义到数据库中或之后

转载 作者:行者123 更新时间:2023-11-29 01:58:06 26 4
gpt4 key购买 nike

<分区>

什么是正确的转义方式?

我有一个基本注册表、用户名和密码,例如。我使用 PDO 通过 php 脚本(一切都在 php 中)将这些值保存到数据库中,因此应该不可能进行 SQL 注入(inject)(我希望,如果有更安全的方法,请告诉我)。我的问题是,我应该在将用户名值保存到数据库之前转义它吗?所以如果有人会尝试做

<script>alert("hi")</script>

它会保存这样的东西

&lt;script&gt;alert(&quot;hi&quot;)&lt;/script&gt;

进入数据库。之后 XSS 应该是不可能的(是的,有点天真,但我不知道还能怎么说)。或者保存纯文本

<script>alert("hi")</script>

进入数据库,当时我想在某个地方打印这些值以避开它们?

在我看来,更安全的方法是在保存到数据库事件中进行转义,因此将转义值放入数据库中,然后打印它们。但是我想我的问题是,每当我想打印它们时,我是否应该再次对数据库中的那些转义值使用转义函数?或者只是按原样打印它们(应该转义)。我不喜欢第一个“解决方案”,因为

<script>alert("hi")</script>

将在浏览器中呈现为转义,但不像 < 这样的安全字符而第二种解决方案似乎是,如果我一旦搞砸了,我就完蛋了。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com