header( 'Content-Type: text/css; charset=utf-8' );
/**
- * Allows characters in ranges [a-z], [A-Z], [0-9] as well as a dot ("."), dash ("-") and hash ("#").
+ * Allows characters in ranges [a-z], [A-Z] and [0-9],
+ * in addition to a dot ("."), dash ("-"), space (" ") and hash ("#").
* @since 1.20
*
- * @param $val string
- * @return string: input with illigal characters removed
+ * @param string $val
+ * @return string Value with any illegal characters removed.
*/
function cssfilter( $val ) {
- return preg_replace( '/[^A-Za-z0-9\.\-#]/', '', $val );
+ return preg_replace( '/[^A-Za-z0-9\.\- #]/', '', $val );
}
// Do basic sanitization
$selector = isset( $params['selector'] ) ? $params['selector'] : '.mw-test-example';
$property = isset( $params['prop'] ) ? $params['prop'] : 'float';
$value = isset( $params['val'] ) ? $params['val'] : 'right';
+$wait = isset( $params['wait'] ) ? (int)$params['wait'] : 0; // seconds
-$css = "
+sleep( $wait );
+
+$css = "
/**
- * Generated: " . gmdate( 'r' ) . "
+ * Generated " . gmdate( 'r' ) . ".
+ * Waited {$wait}s.
*/
$selector {