Exemple #1
0
/**
 * Escape CSS strings by replacing non-alphanumeric chars by their hexadecimal escaped representation
 *
 * @param string $css
 * @return string
 */
PHP_METHOD(Phalcon_Escaper, escapeCss){

	zval *css, *normalized, *sanitized;

	PHALCON_MM_GROW();

	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &css) == FAILURE) {
		RETURN_MM_NULL();
	}

	if (Z_TYPE_P(css) == IS_STRING) {
		if (zend_is_true(css)) {
			/** 
			 * Normalize encoding to UTF-32
			 */
			PHALCON_INIT_VAR(normalized);
			PHALCON_CALL_METHOD_PARAMS_1(normalized, this_ptr, "normalizeencoding", css);
	
			/** 
			 * Escape the string
			 */
			PHALCON_INIT_VAR(sanitized);
			phalcon_escape_css(sanitized, normalized);
			RETURN_CTOR(sanitized);
		}
	}
	RETURN_MM_NULL();
}
Exemple #2
0
/**
 * Escape CSS strings by replacing non-alphanumeric chars by their hexadecimal escaped representation
 *
 * @param string $css
 * @return string
 */
PHP_METHOD(Phalcon_Escaper, escapeCss){

	zval *css, normalized = {};

	phalcon_fetch_params(0, 1, 0, &css);

	if (Z_TYPE_P(css) == IS_STRING && zend_is_true(css)) {
		/**
		 * Normalize encoding to UTF-32
		 */
		PHALCON_CALL_METHODW(&normalized, getThis(), "normalizeencoding", css);

		/**
		 * Escape the string
		 */
		phalcon_escape_css(return_value, &normalized);
		return;
	}

	RETURN_CTORW(css);
}
Exemple #3
0
/**
 * Escape CSS strings by replacing non-alphanumeric chars by their hexadecimal escaped representation
 *
 * @param string $css
 * @return string
 */
PHP_METHOD(Phalcon_Escaper, escapeCss){

	zval *css, *normalized = NULL;

	phalcon_fetch_params(0, 1, 0, &css);

	if (Z_TYPE_P(css) == IS_STRING && zend_is_true(css)) {
		PHALCON_MM_GROW();

		/**
		 * Normalize encoding to UTF-32
		 */
		PHALCON_CALL_METHOD(&normalized, this_ptr, "normalizeencoding", css);

		/**
		 * Escape the string
		 */
		phalcon_escape_css(return_value, normalized);
		RETURN_MM();
	}

	RETURN_ZVAL(css, 1, 0);
}