From c9e36867f9b231a756838a12c733e5865aea66c3 Mon Sep 17 00:00:00 2001 From: bo4b Date: Thu, 3 May 2012 18:11:38 +0300 Subject: [PATCH] URL Regex validation --- shrtr.module | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/shrtr.module b/shrtr.module index d6f4496..2a17abe 100644 --- a/shrtr.module +++ b/shrtr.module @@ -130,9 +130,13 @@ function shrtr_new_form_submit($form, &$form_state) { else { $expire = 0; } - + + $regex = '/(^http:\/\/|^ftp:\/\/|^news:|^https:\/\/|mailto:)([\x21-\x7E-]+\.)/'; + $url = $form_state['values']['url']; + if(!preg_match($regex, $url, $matches))$url="http://".$url; + $record = array( - 'url' => $form_state['values']['url'], + 'url' => $url, 'uid' => $user->uid, 'created' => REQUEST_TIME, 'expire' => $expire,