From 24ff61d159a710c047947681d68f4084eafd308f Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Thu, 5 Jun 2008 00:01:53 -0400 Subject: decided to validate tag uris rather than not validating any uris darcs-hash:20080605040153-84dde-5d180f0d8ead2fc7c5eaca3deaf035ba31d3512a.gz --- lib/util.php | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/util.php') diff --git a/lib/util.php b/lib/util.php index 03b1e42a9..771a4880c 100644 --- a/lib/util.php +++ b/lib/util.php @@ -598,3 +598,11 @@ function common_debug($msg, $filename=NULL) { function common_valid_http_url($url) { return Validate::uri($url, array('allowed_schemes' => array('http', 'https'))); } + +function common_valid_tag($tag) { + if (preg_match('/^tag:(.*?),(\d{4}(-\d{2}(-\d{2})?)?):(.*)$/', $tag, $matches)) { + return (Validate::email($matches[1]) || + preg_match('/^([\w-\.]+)$/', $matches[1])); + } + return false; +} -- cgit v1.2.3-54-g00ecf