gpt4 book ai didi

PHP/MySQL - URL 中的特殊字符。如何避免?

转载 作者:行者123 更新时间:2023-11-29 05:45:38 25 4
gpt4 key购买 nike

我的数据库包含从外部提要中提取的信息。在此原始文本提要中,使用以下文本代替特殊字符:

& - &
' - &39;
é - é

我提取了部分文本以形成 URL。例如,我根据包含这些字符的数据构建的 URL 可能如下所示:

http://url.com/search/?brand=Franklin&Hédgson's

我在此 URL 中使用 GET 变量来构建进一步的查找,这会导致几个特定问题:

  1. é' 字符在出现时被发送回 MySQL,因此它们不会触发任何结果(因为字符占用了完整的数据库文本中的 HTML 表单)。

  2. URL 中的 & 分隔变量,GET 只返回 Franklin,而它应该返回整个字符串。

    <

有什么直接的方法可以解决这个问题吗?

谢谢。

最佳答案

您应该在创建链接之前对 brand=Franklin&Hédgson's 进行编码,如果您使用 php 生成链接,请使用 urlencode http://php.net/manual/en/function.urlencode.php

然后您可以使用 htmlentities 对查询进行编码,然后再将其发送到查询中的 mysql http://www.php.net/manual/en/function.htmlentities.php

关于PHP/MySQL - URL 中的特殊字符。如何避免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572131/

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