stripslashes() и count() аналоги в Smarty

Статус
В этой теме нельзя размещать новые ответы.

Активист

Активист
Команда форума
stripslashes() и count() аналоги в Smarty

Недавно перешел с собственного шаблонизатора на Smarty
Не могу найти модификатор переменных аналогичный stripslashes() и функцию count()

Есть ли они вообще?
 

Активист

Активист
Команда форума
Ну для удобства, в кмс сделал, на основе ModRewrite. В основном файле сделал функцию, которая слешует все данные переданные методом Get\Post\Cookie, и ложит их в тот же самый массив $_GET, $_POST. $_COOKIE

PHP:
$_GET = api::slashData($_GET);
..
..
В любом случае, данные слешуются (если magic_quotes off то слешую сам, если on то PHP).

В шаблоне хочу использовать (например, при каком-нибуть неверно неверно заполненном поле).

<input name="text" type="text" id="text" value="{$smarty.post.text|escape|some_variable_modificator_to_strip_slash}" size="60" maxlength="255">

Сейчас приходится удалять слеши средствами PHP, и выполнять Assign в smarty, хотя в Smarty есть предопределенный массив, содержащий $_POST, $_GET ... значения.
 

Фанат

oncle terrible
Команда форума
В основном файле сделал функцию, которая слешует все данные переданные методом Get\Post\Cookie, и ложит их в тот же самый массив $_GET, $_POST. $_COOKIE
а можно спросить? ЗАЧЕМ???
 

Активист

Активист
Команда форума
Что бы если magic_quotes_gpc off небыло SQL Injection.
Или это не правильно?

-~{}~ 26.02.07 10:19:

Вот код:
PHP:
// _api.php
// Слешуем все переданные данные;
$_POST		= slash($_POST);
$_GET 		= slash($_GET);
$_COOKIE	= slash($_COOKIE);
PHP:
// _functions.php
function slash($data) {
	if ((bool)get_magic_quotes_gpc() === false) {
		if (is_array($data)) return slashArray($data); else return addslashes($data);
		}
	return $data;
}

function slashArray($array) {
	$returnArray = array();
	foreach ($array as $key=>$value) {
		if (is_array($array[$key]))  {
			$returnArray[$key] = slashArray($array[$key]);
		} else {
			$returnArray[$key] = addslashes($value);
			}
	}
	return $returnArray;
}
 

Активист

Активист
Команда форума
>а count тебе зачем?
А include вообще зачем? А бензин в авто зачем?

>"и никогда больше не занимайся глупостями",
Значит magic_quotes_gpc on это глупость, не знал, что разработчики PHP глупые и делаю глупую работу :)

Вопрос звучал не про кавычки, а про smarty.
А по сути проблемы есть ответ?
 

Фанат

oncle terrible
Команда форума
понятно.
очередной дуремар, который считает себя умнее всех.
гуляй, вася, жуй опилки.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху