gpt4 book ai didi

php - 使用 $_GET 将 & 视为普通字符

转载 作者:行者123 更新时间:2023-12-04 21:11:31 28 4
gpt4 key购买 nike

我有一个通过 PHP 将内容发布到 MySQL 数据库的应用程序。 PHP 使用 $_GET 从 URL 中提取内容,然后将其插入到数据库中。

这很好用,但我发现了一个问题。如果用户输入某些字符(“、& 等),$_GET 方法不会正确地将内容与 URL 分开。

假设用户发布了以下内容:我喜欢蓝色和绿色

在这种情况下,& 符号会在单词 blue 之后剪切字符串。

有没有什么方法可以让我编辑我的 PHP 文件以忽略 & 符号并将其实际视为它应该 $_GET 的变量的一部分?任何帮助都会很棒!

最佳答案

您可以在将数据发送到 PHP 之前对数据进行 URL 编码。这是一个更好的解决方案。
如果特殊字符在数据中,则不得在查询字符串中使用这些字符。

在 Javascript 中,您可以使用 escape 函数:escape(&ee) 将给出 %26ee

关于php - 使用 $_GET 将 & 视为普通字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18204193/

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