Как правильно печатать экранированные строки и скрывать обратную косую черту в конце пользователя?

Я создаю веб-сайт с использованием Laravel 4. Я использую тройное «{» при печати данных из базы данных или данных, которыми можно манипулировать, но у меня здесь есть дилемма. Когда используются специальные символы, они экранируются с помощью «\», но я не хочу, чтобы «\» появлялось на сайте.

Итак, мой вопрос, как правильно напечатать эти строки? Я знаю, что могу использовать полоски, чтобы удалить «\», но безопасно ли это? Косые черты добавляются туда по какой-то причине, поэтому простое их удаление не будет проблемой? Есть ли лучший / безопасный способ добиться этого?

Примечание: я не прошу только подход Laravel, я также открыт для чисто php-предложений.

Благодарю.

0

Решение

Я нашел причину этого в конце концов. В общедоступной папке этого веб-сайта мы также установили WordPress для использования в качестве CMS для нашего раздела блога на веб-сайте. Похоже, что WordPress изменял переменные $ _POST / $ _ GET.

Решением для этого было захватить переменные $ _GET, $ _POST и $ _REQUEST во временном массиве до инициализации wordpress в общественности / index.php и переназначить им значения из этого массива после инициализации wordpress.

$tmp = array($_GET, $_POST, $_REQUEST);

/**
*   Include wordpress
*/
define('WP_USE_THEMES', false);
require __DIR__.'/wordpress/wp-blog-header.php';

list($_GET, $_POST, $_REQUEST) = $tmp;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]