1

我四处寻找解决此问题的方法,但找不到。我正在尝试为 opencart 制作付款方式。

我在管理区域中设置了两个字段(ID 和密钥),然后我继续从前端页面的控制器中检索它们

(使用this->config->get)

这些字段用于在单独的 PHP 文件中执行加密。

(将这些作为参数传递)

但是,其中一个必填字段(键)有一个'&'转换为'& amp ;' 我使用的

htmlspecialchars_decode

摆脱这个和我可能面临的任何其他 html char 问题的功能。

但我仍然没有得到正确的加密。我通过直接将密钥作为字符串发送而不是使用this->config->get.

有什么想法和帮助吗?谢谢!

4

2 回答 2

1

您可以简单地使用在控制器中检索它时str_replace()将其转换&&

<?
// REPLACE VAR
$string=str_replace("&amp;", "&", $data);
?>
于 2013-01-29T21:36:35.510 回答
0
html_entity_decode($data, ENT_QUOTES, 'UTF-8');

该功能将所有内容htmlentities()转换为其原始字符。

例如,

$string = 'Cinema 30&quot; &amp; Laptop';

echo html_entity_decode($data, ENT_QUOTES, 'UTF-8');

将输出Cinema 30" 和笔记本电脑

于 2017-02-27T21:41:06.923 回答