Разрешение специальных символов HTML в OpenCart

Я искал решение этой проблемы, но не могу найти. Я пытаюсь сделать способ оплаты для OpenCart.

У меня есть два поля (ID и ключ), установленных в области администратора, которые я затем продолжаю получать с контроллера на странице переднего конца

(используя это->config->get)

Эти поля используются для выполнения шифрования в отдельном файле PHP.

(Передавая их в качестве аргументов)

Однако одно из обязательных полей (Ключ) имеет '&' который преобразуется в '& amp ;'я использовал

htmlspecialchars_decode

Функция, чтобы избавиться от этой и любых других проблем с символами HTML, с которыми я могу столкнуться.

Но я все еще не получаю правильное шифрование. Я перепроверил, напрямую отправив ключ в виде строки вместо использования this->config->get,

Есть мысли и помощь? Спасибо!

2 ответа

Решение

Вы могли бы просто использовать str_replace() преобразовать & вернуться к & как вы получите его в контроллере

<?
// REPLACE VAR
$string=str_replace("&amp;", "&", $data);
?>
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"и ноутбук

Другие вопросы по тегам