gpt4 book ai didi

PHP: Encoded + 替换为空格

转载 作者:可可西里 更新时间:2023-10-31 23:28:28 24 4
gpt4 key购买 nike

这里有很多类似的问题,但我没有找到对我有帮助的问题。基本上,我有一个这样的字符串:

Collections/Linkin Park/Dead By Sunrise (2009) %2B Album Cover

该字符串是较长 url 的一部分,并且此特定部分通过 .htaccess RewriteRule 分配给 $_GET 数组。当我回显存储在 $_GET 中的字符串时,我得到:

Collections/Linkin Park/Dead By Sunrise (2009) Album Cover

%2B 就这样消失了(在网页源码中,它显示了三个空格)。这是为什么?我该如何预防?

这只是 + 的错误。我知道 php 将 + 视为空格,但在编码时不应如此。

最佳答案

你应该使用 B flag在您的规则中,指示 RewriteRule 在应用转换之前转义非字母数字字符:

RewriteRule ^Entertainment/Music/(.*)/$ ?sub=Entertainment&page=Music&e1=$1 [B,QSA,NC,L]

现在,当您转储 $_GET 数组时,您将获得:

Array
(
[sub] => Entertainment
[page] => Music
[e1] => Collections/Linkin Park/Dead By Sunrise (2009) + Album Cover
)

注意 Album Cover 之前 + 的出现。

关于PHP: Encoded + 替换为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38638926/

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