简单的 PHP,显示字符串但已编码,受 URL 参数影响 [重复]

Posted

技术标签:

【中文标题】简单的 PHP,显示字符串但已编码,受 URL 参数影响 [重复]【英文标题】:Simple PHP, show String but encoded, affected in URL Parameter [duplicate] 【发布时间】:2022-01-01 13:31:03 【问题描述】:

你今天怎么样..?

大家好...

我发现了一些奇怪的东西,而且非常棘手..

echo "&currency"; //返回 ¤cy

echo "&ethnic"; //返回ðnic

为什么会这样..?它会影响 URL 查询。

似乎字符串是编码 ASCII,如何修复它..?

这是循环..试图将 & 替换为 & amp ;

foreach($pars as $key => $val) $param .= "&".$key."=".$val;

但它有很多错误......

谢谢。

【问题讨论】:

1.您需要将 & 字符 html 编码为 &。 2. 你今天好吗 - 太棒了 so..只需要把&改成& ..?多么辉煌..!!! foreach($pars as $key => $val) $param .= "&".$key."=".$val; .....这么多错误... 【参考方案1】:

你可以在这里找到这个符号https://dev.w3.org/html5/html-author/charref.

使用 urlencode() 解决 URL 查询问题。

【讨论】:

只是一个简单的字符串,url已经编码但是参数查询已经改变,尝试用&替换在我的函数中,它返回许多错误.. 像这样的东西... foreach($pars as $key => $val) $param .= "&".$key."=".$val; http_build_query 不能解决这个问题.. http_build_query(),如果使用得当,绝对确实可以解决这个问题。 ***.com/a/62055171/2943403

以上是关于简单的 PHP,显示字符串但已编码,受 URL 参数影响 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

url编码&&PHP大法

我只需要显示 JSON 编码对象的一部分

PHP对URL进行字符串编码

如何正确地在 PHP 中对字符串进行 URL 编码?

Spring Cloud Gateway 动态修改请求参数解决 # URL 编码错误传参问题

绕过PHP代码执行中的过滤限制详解